通过输入密码,使用 ssh 连接到另一台机器

通过输入密码,使用 ssh 连接到另一台机器

我可以通过 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”?这至少不是标准的,如果不是完全没用的话。

现在对于错误,它清楚地说,

无法解析主机名密码:名称或服务未知。

您首先从中扣除的金额是多少?

我想这应该足以弄清楚了。

如果第一个命令没有要求输入任何密码并且仍然能登录,则不需要。

原因可能如下:

  1. 密码在你的 ssh 钥匙串中。
  2. 无需密码。

相关内容