如果我这样做,我的 SSH 连接就可以正常工作:
远程控制[电子邮件保护]-i ~/.ssh/我的服务器
但是如果我省略“-i”,它会要求输入密码,我不知道为什么。似乎我的 SSH 客户端未配置为检查 ~/.ssh。我已为文件夹和文件设置了 700 个权限,但仍然没有结果:/
答案1
您可能需要更改或需要设置 ssh 配置中的 IdentityFile。
编辑或插入该行到文件 /etc/ssh/ssh_conf 中:
IdentityFile ~/.ssh/myserver
通常你只有一个私钥。如果你有多个私钥,那么在“.ssh 目录”中创建“config”文件可能是最好的方法
host myserver
Hostname myserver
user whatever
port 22
identityfile ~/.ssh/myserver
现在你可以通过输入以下命令连接到你的服务器
ssh myserver
答案2
可能的解决方案是,在您的 .ssh/config 文件中添加类似这样的内容:
host myserver
hostname myserver.com
identityfile ~/.ssh/myserver
user myuser
使用‘ssh myserver’就没问题了。