Итак, я использую Linux Mint 17.2. У меня есть файл bash, который я хотел бы запустить в терминале, чтобы войти через SSH на мой другой сервер mint 17.2. Я могу сделать это вручную без проблем, но когда я пытаюсь использовать следующий скрипт, он пытается подключиться к серверу, но затем он просто сидит там в приглашении пароля.
#!/bin/bash
ssh mediaserver@mediaserver
expect "pasword:"
send "password\r"
не знаю, что делать. Онлайн-помощь пока ни к чему не привела.
Есть пакет, названный sshpass
, который делает то, что Вы хотите.
sudo apt-get install sshpass
, Как только это установлено, Вы можете поместить в свой сценарий следующее:
sshpass -p 'password-here' ssh mediaserver@mediaserver
, Конечно, это обычно - не хорошая практика, чтобы поместить пароль открытого текста в сценарий или в исходный код. Тем не менее это делает точно, что Вы спрашиваете.