Вы должны рассмотреть возможность использования ключей SSH. С помощью ключа вы можете подключиться к компьютеру без необходимости ввода пароля. Это также рекомендуется в качестве альтернативы на странице руководства sshpass.
Передача нескольких паролей через 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 ответ на вопрос
0
RalfFriedl
Я полностью согласен с вами в отношении пары ключей, однако у меня ограниченный доступ к изменениям, которые я могу внести для настройки пары ключей. Именно поэтому я хочу, чтобы это как-то работало с использованием sshpass.
Rahul 5 лет назад
0
Вы можете попытаться передать две строки в качестве аргумента опции `-p`, разделенных символом новой строки. Вы также можете попробовать вызвать `sshpass` дважды, например,` sshpass -p "pass1" sshpass -p "pass2" scp ... `.
RalfFriedl 5 лет назад
0
Не могли бы вы дать команду для «Вы можете попытаться передать две строки в качестве аргумента опции -p, разделенные новой строкой.» ... Позднее это не сработало, я отредактировал вопрос с выводом более поздней команды.
Rahul 5 лет назад
0
Я только что посмотрел на источник, он не будет работать с двумя паролями, я просто посмотрел на источник. Но вы можете попробовать программу «ожидаем».
RalfFriedl 5 лет назад
0
Похожие вопросы
-
9
В чем разница между командами "su -s" и "sudo -s"?
-
4
Требуется хороший бесплатный образ Ubuntu Server VMWare
-
4
Каковы различия между основными дистрибутивами Linux? Я замечу?
-
-
2
Ограничить использование процессора для Flash в Firefox?
-
2
Как мне заставить мой микрофон работать под Debian GNOME?
-
2
Конки установки - образцы / идеи?
-
3
Каковы различия между оконными менеджерами Linux?
-
2
ThunderBird / Синхронизация освещения с SE k770i
-
4
Файловая система Linux
-
6
Полноэкранная медленная вспышка в KDE 4