понедельник, 24 февраля 2014 г.

Как настроить ssh доступ чтобы не вводить пароль

Нужно создать у себя на локальном пару private/public и public зарегать на удаленке. Делается єто так:
[user@local:~/]$ cd ~/.ssh
[user@local:~/]$
[user@local:~/.ssh/]$ ssh-keygen -t dsa
Enter file in which to save the key (/home/user/.ssh/id_dsa): id_dsa.remote
[user@local:~/.ssh/]$
[user@local:~/.ssh/]$ chmod 600 *
[user@local:~/.ssh/]$ chmod 700 ~/ssh
[user@local:~/.ssh/]$
[user@local:~/.ssh/]$ ssh-copy-id -i id_dsa.remote.pub ruser@remote

Если у нас не установлен ssh-copy-id из пакета openssh-client, то тогда нужно поработать руками:
[user@local:~/.ssh/]$ scp id_dsa.remote.pub ruser@remote:~/.ssh/ 
[user@local:~/.ssh/]$ ssh ruser@remote:~/.ssh 
[ruser@remote:~/.ssh/]$ cat id_dsa.remote.pub >> ~/.ssh/authorized_keys
[ruser@remote:~/.ssh/]$ rm id_dsa.remote.pub
[ruser@remote:~/.ssh/]$ exit

Ну и потом еще в локальном ~/.ssh/config, чтобы меньше вводить буков:
[user@local:~/.ssh/]$ cat >> ~/.ssh/config << "EOF"
Host short-name
        HostName remote
        User ruser
        IdentityFile /home/user/.ssh/id_dsa.remote

EOF
Теперь заходить удаленно вообще просто, особенно когда доменное имя remote, намного длиннее по названию за short-name

Комментариев нет:

Отправить комментарий