Ответ 1
Двойная проверка, если вы не можете использовать ключи.
В противном случае используйте ожидание:
#!/usr/bin/expect -f
spawn ssh [email protected]
expect "assword:"
send "mypassword\r"
interact
Каждый день я подключаюсь к серверу через ssh. Я просматриваю эту процедуру:
IC001:Desktop user$ ssh [email protected]
[email protected] password:
Last login: Tue Jun 4 10:09:01 2013 from 0.0.0.0
$
Я хотел бы автоматизировать этот процесс и создать bash script, чтобы сделать это для меня. Я не забочусь о безопасности и хорошо сохраняю свой пароль открыто в script. Я также хорошо понимаю, что он набирается открыто на экране, пока выполняется script. Поэтому я создал это:
#!/bin/bash
ssh [email protected]
echo mypassword
Но это не сработает. Я также пробовал send
вместо echo
, но также не работал. Пожалуйста, сообщите, если это возможно.
Двойная проверка, если вы не можете использовать ключи.
В противном случае используйте ожидание:
#!/usr/bin/expect -f
spawn ssh [email protected]
expect "assword:"
send "mypassword\r"
interact
Создайте новую пару ключей: (перейдите по умолчанию)
ssh-keygen
Скопируйте открытый ключ на сервер: (пароль в последний раз)
ssh-copy-id [email protected]
Теперь сервер должен распознать ваш ключ и больше не запрашивать пароль:
ssh [email protected]