Часто (сравнительно) приходится настраивать удаленный доступ к какой-либо машине через SSH. И все время, когда это требуется, я лезу гуглить.
Кайф будет достигнут путем нехитрых махинаций: генерации пары ключей (открытый и закрытый), копирования публичного ключа на удаленную машину.
Хватит это терпеть! Публикую сию заметочку, чтобы больше не лезть в поисковик
Все команды выполняются на локальной машине. Доступ настраивается для машины home на удаленную work.
user@home:~> ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/home/user/.ssh/id_rsa):
Created directory '/home/user/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/user/.ssh/id_rsa.
Your public key has been saved in /home/user/.ssh/id_rsa.pub.
The key fingerprint is:
3e:4f:05:79:3a:9f:96:7c:3b:ad:e9:58:37:bc:37:e4 user@home
user@home:~> ssh-copy-id -i /home/user/.ssh/id_rsa.pub admin@work
admin@work's password:
user@home:~> ssh admin@work
work
Вуаля! Наслаждайтесь =)
P.S. Лично я советую использовать passphrase при генерации пары ключей. Не дай бог закрытый ключик будет скомпрометирован. Ну, вы меня понимаете =)