SSH с паролями, их хранение

2011.09.19

Периодически попадаются клёвые админы, которые в целях повышения безопасности отключают непонятную им «RSA аутентификацию».  Подключаться приходится с использованием паролей, которые SSH сохранять не позволяет.  Поэтому их приходится записывать, ведь держать всё это барахло в голове нереально.

Когда свободного места для жёлтых бумажек по краям монитора не осталось, я нашёл такое решение: использовать директиву ProxyCommand, которая бы при подключении к серверу выводила на экран пароль, который меня сейчас попросят ввести.  Для этого в файл ~/.ssh/config добавляются такие строки:

Host example.com
User alice
ProxyCommand ssh-password-proxy "secret" %h %p

Теперь для подключения к example.com SSH использует скрипт ssh-password-proxy с таким содержимым:

#!/bin/sh
echo "The password is: $1" >&2
nc $2 $3

Теперь ни память не надо засорять чужими паролями, ни время тратить на их поиск.

Следить за развитием событий можно через RSS ленту или почтовую рассылку.