Передача нескольких паролей через SSHPASS

416
Rahul

У меня 3 системы Linux.

Система_А Система_В Система_C

Я хочу скопировать файл из "System_B" в "System_C" при входе в систему из System_A.

Приведенный ниже код копирует файл из «System_A» в «System_C» (так как я запускаю его, когда вошел в систему из «System A»)

sshpass -p "pass123" scp /u01/File_A.txt oracle@$ServerIP_C:/u01/File_C.txt 

Кроме того, приведенный ниже код делает то, что я хочу. Копирует файл из «System_B» в «System_C», во время входа в систему из System_A.

sshpass -p "pass123" scp oracle@$ServerIP_B/u01/File_B.txt oracle@$ServerIP_C:/u01/File_C.txt 

Но в приведенном выше коде он запрашивает 1 пароль, так как я передаю только 1 пароль через sshpass вместо 2.

Как я могу передать второй пароль через sshpass здесь, чтобы он не запрашивал пароль.

Я пробовал ниже коды:

 sshpass -p "pass123" sshpass -p "pass123" scp oracle@IP_B:/tmp/File_B.txt oracle@IP_C:/tmp/File_C.txt This throws error: Conflicting password source  sshpass -p "pass123" scp oracle@IP_B:/tmp/File_B.txt sshpass -p "pass123" oracle@IP_C:/tmp/File_C.txt Promted for 1 Password 
1

1 ответ на вопрос

0
RalfFriedl

Вы должны рассмотреть возможность использования ключей SSH. С помощью ключа вы можете подключиться к компьютеру без необходимости ввода пароля. Это также рекомендуется в качестве альтернативы на странице руководства sshpass.

Я полностью согласен с вами в отношении пары ключей, однако у меня ограниченный доступ к изменениям, которые я могу внести для настройки пары ключей. Именно поэтому я хочу, чтобы это как-то работало с использованием sshpass. Rahul 5 лет назад 0
Вы можете попытаться передать две строки в качестве аргумента опции `-p`, разделенных символом новой строки. Вы также можете попробовать вызвать `sshpass` дважды, например,` sshpass -p "pass1" sshpass -p "pass2" scp ... `. RalfFriedl 5 лет назад 0
Не могли бы вы дать команду для «Вы можете попытаться передать две строки в качестве аргумента опции -p, разделенные новой строкой.» ... Позднее это не сработало, я отредактировал вопрос с выводом более поздней команды. Rahul 5 лет назад 0
Я только что посмотрел на источник, он не будет работать с двумя паролями, я просто посмотрел на источник. Но вы можете попробовать программу «ожидаем». RalfFriedl 5 лет назад 0

Похожие вопросы