我可以通过 ssh 连接到另一个 Linux 。但是无法通过提供密码来 ssh。ssh -q [email protected]
例如。[[email protected] tmp]# ssh -q -P password [email protected] 'uname -a'
因此尝试删除 -q。我得到了以下结果。
[[email protected] tmp]# ssh -P password [email protected]
ssh: Could not resolve hostname password: Name or service not known.
密码正确,我是否遗漏了什么?
答案1
尝试 sshpass 工具:
yum install sshpass -y
然后
sshpass -p 'YourPassword' ssh user@ip_address
答案2
你可能想看看ssh-复制-id,这将允许您使用存储在客户端上的密钥文件来验证 ssh 连接,而不是输入您的密码。
请谨慎在设备上存储凭据。如果适用,请考虑加密您的系统驱动器。
答案3
-P
是一个已弃用的选项,它告诉 ssh 不要使用特权端口进行出站连接。
它与在命令行上指定密码无关。
正如其他人指出的那样,使用公钥认证实现无密码 SSH。
答案4
你为什么输入“-P”?这至少不是标准的,如果不是完全没用的话。
现在对于错误,它清楚地说,
无法解析主机名密码:名称或服务未知。
您首先从中扣除的金额是多少?
我想这应该足以弄清楚了。
如果第一个命令没有要求输入任何密码并且仍然能登录,则不需要。
原因可能如下:
- 密码在你的 ssh 钥匙串中。
- 无需密码。