2012-05-11 2 views
0

Привет, я пытаюсь подключиться через туннелирование ssh к базе данных на сервере, но я даже не могу подключить сессию Jsch. Я пытаюсь сделать это в GWT как часть моего внутреннего кода. Так что это в части реализации кода на стороне сервера. Я вообще не знаком с серверами. Как правило, в терминале I типа:.Подключение сеанса JSch

SSH -x [email protected]

Тогда я пробужден мой пароль и я ввести пароль, а затем я в

Таким образом, в Java мой код выглядит следующим образом:

String host="xxxxx.xxx.edu"; 

String user="username"; 
String password="password"; 

Session session= null; 
try{ 
      //Set StrictHostKeyChecking property to no to avoid UnknownHostKey issue 
      java.util.Properties config = new java.util.Properties(); 
      config.put("StrictHostKeyChecking", "no"); 
      JSch jsch = new JSch(); 
      session=jsch.getSession(user, host, 22); 
      session.setPassword(password); 
      session.setConfig(config); 
      session.connect(); 
} 

Я проверил имя пользователя и пароль и хост строку, и все они, что я использую в терминале успешно.

Я получаю ошибку на «session.connect) (» строка выглядит следующим образом: (выполните прокрутку вправо, чтобы увидеть всю ошибку)

com.jcraft.jsch.JSchException: java.security.AccessControlException: access denied (java.net.SocketPermission xxxxx.xxx.edu resolve) 
at com.jcraft.jsch.Util.createSocket(Util.java:341) 
at com.jcraft.jsch.Session.connect(Session.java:194) 
at com.jcraft.jsch.Session.connect(Session.java:162) 
at com.front.server.GameServiceImpl.createGame(GameServiceImpl.java:39) 

Есть ли что-то мне не хватает? Разве это не то же самое, что я делаю в терминале для входа через ssh? Я также попытался добавить в строку хоста строку 'ssh: //', но безрезультатно.

Заранее благодарен!

ответ

1

Я понял, что с кодом выше никаких проблем. Я скопировал/ввел его в простой java-файл, и он работал нормально. Кажется, что что-то не так с тем, что этот же код используется в GWT back-end.

0

В соответствии с сообщением об исключении кажется, что проблема не исходит от JSch.

См Security and Permissions на java.sun.com:

Все апплетов и любых приложений, вызванных с менеджером безопасности должен быть предоставлено явное разрешение на доступ к локальным ресурсам системы разнесенных от доступа на чтение к каталогу и его подкаталоги, где вызывается программа . Платформа Java предоставляет разрешения разрешать различные уровни доступа к различным типам локальной информации.

, и см. SocketPermission раздел.

Смежные вопросы