Привет, я пытаюсь подключиться через туннелирование 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: //', но безрезультатно.
Заранее благодарен!