作为启动脚本的一部分,我必须自动打开几个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。