Не может ssh без пароля - получить другого пользователя
Сервер 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
Как мне использовать правильного пользователя, чтобы я мог войти без пароля?
3 ответа
Разрешения на .ssh
каталог и / или файлы в нем неверны на удаленном сервере.
Вы можете исправить это вручную или просто использовать ssh-copy-id
утилита для копирования ваших открытых ключей на сервер. Это также исправит любые сломанные разрешения этого типа.
ssh-copy-id -i ~/.ssh/id_dsa user@server2.com
Если у вас все еще есть проблемы, вам нужно посмотреть на sshd
логи отладки на сервере.
1 - Где именно вы добавляете открытый ключ id_dsa.pub? Может быть, вы добавляете его в /root/.ssh/authorized_keys вместо /home/user/.ssh/authorized_keys на server2? Убедитесь, что вы поместили его в авторизованные ключи соответствующего пользователя.
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
Следующие шаги могут вам помочь
сервер 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