Как ввести пароль ssh с помощью bash?

Каждый день я подключаюсь к серверу через 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, но также не работал. Пожалуйста, сообщите, если это возможно.

Ответ 1

Двойная проверка, если вы не можете использовать ключи.

В противном случае используйте ожидание:

#!/usr/bin/expect -f
spawn ssh [email protected]
expect "assword:"
send "mypassword\r"
interact

Ответ 2

Создайте новую пару ключей: (перейдите по умолчанию)

ssh-keygen

Скопируйте открытый ключ на сервер: (пароль в последний раз)

ssh-copy-id [email protected]

Теперь сервер должен распознать ваш ключ и больше не запрашивать пароль:

ssh [email protected]