SSH 使用 -i 参数找不到私钥

SSH 使用 -i 参数找不到私钥

如果我这样做,我的 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’就没问题了。

相关内容