我知道这个问题已经被问过几次了,但我遇到了另一个问题。我在脚本中有一部分,我通过ssh
和scp
连接,每次运行脚本时,它总是要求输入密码。你们中的大多数人可能会回答我应该使用expect
或sshpass
,但我没有这两个。我尝试跑步:compgen -c
并且不存在expect
和sshpass
。
是否有其他替代命令?我将衷心感谢您的帮助。谢谢
更新:因为我只是普通用户,所以我也无法安装其中的任何一个。
最佳答案
首先,我以testuser身份登录服务器A并输入ff命令:ssh-keygen -d
请勿输入任何密码。
这将在~/.ssh/
文件夹中生成文件
然后scp
将文件rsa_id.pub
(公共(public)密钥)发送到服务器B。scp ~/.ssh/id_dsa.pub testuser@B:/home/testuser/.ssh/authorized_keys2
反之亦然(如果您想同时访问两者)。然后,您现在可以从一台服务器转移到另一台服务器,而无需输入密码。
source
关于ssh - 通过ssh和scp连接并自动输入密码,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32644364/