SSH(无密码)和非默认身份文件位置
作为启动脚本的一部分,我必须自动打开几个gnome终端窗口,其中一个终端会自动发送: ssh user@192.168.1.3 这样做的限制是我仍然需要输入密码才能完成SSH连接。 我要为脚本启动命令并完成连接。在这种程度上,我试图按照此处公认的答案中列出的说明进行操作。 从我希望连接的系统运行: ssh-keygen Enter file in which to save the key: /home/user/ssh/keys/server1key 然后,它提示我输入密码。我不确定如何使用,因此我将其留空了,所以我假设设置一个将要求每次使用该密码时都用所述密码解锁。 继续按照上面链接的说明,我随后运行并收到以下信息: ssh-copy-id user@IP ERROR: No identities found 快速搜索显示,我需要指定密钥的位置,因为它不在默认的保存位置,因此我将其修复: ssh-copy-id -i /home/user/ssh/keys/server1key.pub user@192.168.1.3 询问服务器密码后,它成功添加了密钥。但是,尝试使用“ ssh user @ IP”登录时,仍然提示我输入密码。 据我所知,我正确地遵循了链接的说明,所以我丢失了某些东西,或者可能是现有的配置使我无法正常工作? 两种系统都使用18.04和openssh。