Не может 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

Другие вопросы по тегам