2015-04-02 3 views
0

Как я могу SCP-файл из окна RHEL linux в другое поле RHEL linux без пароля и без имени пользователя, использующего URI в Java, используя SCPClient? Я знаю, как сделать без пароля ssh, и я могу SCP-файл без пароля, но мне трудно заставить его работать без имени пользователя.SCP на Java с URI без пароля и имени пользователя

Вот мое предположение:

Источник: файл ///home/username/temp.txt

Направление: УПП: //@192.168.1.1:/главная/имя пользователя/

+0

Я могу представить очень мало действительных сценариев, которые не требуют пароля (или ключа) для SSH/SCP ... – SnakeDoc

ответ

0

Вы пробовали scp://[email protected]:/home/username/?

+0

Я знаю, что это работает. Проблема в том, что я не знаю «имя пользователя», когда хочу SCP. – Everlight

+0

Тогда вы не можете SSH/SCP. SSH/SCP не может определить использование только открытым ключом. –

+0

@Everlight Имя пользователя является обязательным ... SCP превышен SSH ... вы регистрируетесь в удаленном поле. – SnakeDoc

0

Основано на странице SCPClient. Я собираюсь сказать, что это невозможно. Таким образом, лучший способ сделать

SCPClient scpc = new SCPClient 
scpc.setRemoteHost("192.168.1.1"); 
scpc.getValidator().setHostValidationEnabled(false); 
scpc.setAuthentication("/home/username/.ssh/id_rsa", System.getProperty("user.name"), ""); 
scpc.connect(); 
scpc.put("file:///home/username/temp.txt", "scp://" + System.getProperty("user.name") + "@192.168.1.1:/home/username/"); 

Для моей цели Безопасно считать, что дистанционное имя такое же, как локальное имя пользователя.

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