сервер 1, который подключается к серверу 2
ssh-keygen -t dsa -b 1024 (no password)
scp id_dsa.pub user@server2.com:/home/user/.ssh
server2:
[~/.ssh]# cat id_dsa.pub >> ./authorized_keys
Но когда я делаю ssh user@server2.com, я получаю:
other-boxes-user@server2.com's password:
РЕДАКТИРОВАТЬ:
server1: ssh-keygen -t dsa -b 1024 (no password)
server1: ssh-copy-id -i ~/.ssh/id_dsa server2user@server2.com
server1: ssh server2user@server2.com -- get promoted for a password
Как мне использовать правильного пользователя, чтобы я мог войти без пароля?
Разрешения на .ssh
каталог и / или файлы в нем неверны на удаленном сервере.
Вы можете исправить это вручную или просто использовать ssh-copy-id
утилита для копирования ваших открытых ключей на сервер. Это также исправит все неработающие разрешения этого типа.
ssh-copy-id -i ~/.ssh/id_dsa user@server2.com
Если проблема не исчезла, нужно посмотреть sshd
журналы отладки на сервере.
Следующие шаги могут вам помочь
сервер 1 ssh-keygen -t dsa -b 1024 (без пароля)
scp id_dsa.pub user@server2.com: /home/user/.ssh
кот ~ / .ssh / id_dsa.pub | ssh user @ remotehost 'кошка >> ~ / .ssh / authorized_keys'
chmod -R 700 /home/user/.ssh
chmod -R 600 /home/user/.ssh/authorized_keys
Сервер2
chmod -R 600 /home/user/.ssh/authorized_keys
1 - Куда именно вы добавляете публичный ключ id_dsa.pub? Может быть, вы добавляете его в /root/.ssh/authorized_keys вместо /home/user/.ssh/authorized_keys на server2? Убедитесь, что вы поместили его в authorized_keys соответствующего пользователя.
2 - разрешения (как предложил Майкл)
chmod 700 /home/user/.ssh
chmod 600 /home/user/.ssh/authorized_keys
3 - server1: используйте следующую команду для подключения.
ssh -i /home/user/.ssh/id_dsa user@server2.com