Нужно создать у себя на локальном пару private/public и public зарегать на удаленке. Делается єто так:
Если у нас не установлен ssh-copy-id из пакета openssh-client, то тогда нужно поработать руками:
Ну и потом еще в локальном ~/.ssh/config, чтобы меньше вводить буков:
[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
Комментариев нет:
Отправить комментарий