Я пытаюсь подключиться по SSH к серверу, на котором у меня работает sshd (назовем меня me @ server). Я настроил ssh-ключи, используя ssh-keygen -t rsa
для создания ключа, а затем запустил cat ~/.rsa/id_rsa.pub | ssh user@server 'cat >> ~/.ssh/authorized_keys'
. Теперь, когда я запускаю ssh user@server
я без проблем подключаюсь к серверу. Но когда я использую псевдоним ssh server
меня запрашивают пароль моего ключа (который не имеет пароля) и в итоге вводят пароль user@server
(чего я и пытался избежать в первую очередь).
Вот мой .ssh/config
на моей локальной машине:
Host server
HostName my_ip
User user
IdentityFile ~/.ssh/id_rsa.pub
Я проверил все права доступа к файлам / каталогам как на локальном, так и на удаленном компьютере, и все они оказались правильными. У кого-нибудь есть идеи, что происходит?
ОБНОВИТЬ
Поэтому я решил, что, поскольку вход в систему работает без опции -i ~/.ssh/id_rsa.pub
я мог бы также попробовать использовать хост без IndentityFile ~/.rsa/id_rsa.pub
Поэтому я удалил эту строку из файла конфигурации и все заработало. Я не знаю, почему. Кто-нибудь хочет объяснить это?