我正在尝试通过SSH连接到运行sshd的服务器(让我们称之为@ server)。我通过使用ssh-keygen -t rsa
创建密钥来设置ssh密钥,然后运行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
我检查了本地和远程计算机上的所有文件/目录权限,它们似乎都是正确的。任何人都知道发生了什么事吗?
UPDATE
所以我认为,由于登录工作没有-i ~/.ssh/id_rsa.pub
选项我也可以尝试没有的主机IndentityFile ~/.rsa/id_rsa.pub
所以我从配置文件中取出该行,这一切都有效。我不知道为什么。有人在乎解释这个吗?