Проблема с загрузкой файла SCP - PullRequest
0 голосов
/ 17 февраля 2011

Мне нужно загрузить файл с SCP. Я нашел в stackoverflow эту библиотеку http://code.google.com/p/commons-net-ssh/ Я загружаю .jar и добавляю в BuildPath, но как добавить к этому имя пользователя и пароль? Я пробовал это, но это не работает. Если у вас есть какая-либо другая библиотека, которая сделает это, все будет хорошо. Любая помощь?

SSHClient ssh = new SSHClient();
//ssh.useCompression(); 
ssh.loadKnownHosts();
ssh.connect("localhost");
try {
    ssh.authPublickey(System.getProperty("user.name"));
    new SCPDownloadClient(ssh).copy("ten", "/tmp");
} finally {
    ssh.disconnect();
}

Ответы [ 3 ]

1 голос
/ 17 февраля 2011

Есть два решения:

  1. Вы можете создать пару ключей с ssh-keygen без парольной фразы. Используйте authPublickey(java.lang.String username, java.lang.String... locations), чтобы выбрать ключ для подключения.

  2. Вы можете сохранить пароль в файле, который может прочитать код Java.

Безопасность двух решений примерно одинакова: все зависит от того, кто может прочитать файл пароля / ключа. Сделайте его доступным для чтения только пользователю, выполняющему код Java.

0 голосов
/ 05 февраля 2013
SCPClient scp = conn.createSCPClient();
scp.put(localFileLoc,zipFileName,""/temp,"0777");

Это помогает мне использовать SCP.Я использовал ganymed-ssh2-build251beta1.jar.

0 голосов
/ 17 февраля 2011

Вы можете использовать метод authPassword для аутентификации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...