2
SSH别名提示密码验证,但直接SSH工作
我正在尝试通过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所以我从配置文件中取出该行,这一切都有效。我不知道为什么。有人在乎解释这个吗?