Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
自动在ssh::Don't want do上输入密码ssh keygen::spawn不工作_Ssh - Fatal编程技术网

自动在ssh::Don't want do上输入密码ssh keygen::spawn不工作

自动在ssh::Don't want do上输入密码ssh keygen::spawn不工作,ssh,Ssh,我正在使用ssh从本地连接到远程服务器 [siebel@local ~]$ ssh remote siebel@remote password: 我不想手动输入密码。我想写一个脚本,在其中输入密码。它将使我无需手动操作即可登录 我不想通过ssh-keygen设置无密码身份验证。我尝试使用expect,但spawn不起作用。我也不想安装任何其他实用程序。正如我所说的,出于安全原因,强烈建议不要硬编码密码,但我的建议是,只有在您无法避免这样做的情况下。是使用sshpass 您可以轻松地执行以下操

我正在使用ssh从本地连接到远程服务器

[siebel@local ~]$ ssh remote

siebel@remote password:
我不想手动输入密码。我想写一个脚本,在其中输入密码。它将使我无需手动操作即可登录


我不想通过ssh-keygen设置无密码身份验证。我尝试使用expect,但spawn不起作用。我也不想安装任何其他实用程序。

正如我所说的,出于安全原因,强烈建议不要硬编码密码,但我的建议是,只有在您无法避免这样做的情况下。是使用sshpass

您可以轻松地执行以下操作:

sudo apt install sshpass
接下来,下面的简单命令将为您实现这个技巧

sshpass -p "PASSWORD" ssh -o StrictHostKeyChecking=no USERNAME@REMOTE_HOST:Custom port number(default is 22)

强烈建议不要硬编码这样的密码,因为我不想安装实用程序。我想用一个脚本来做。我担心你无论如何都必须安装一个实用程序,如果不是sshpass,那么除此之外,你可以尝试做的是模仿sshpass正在做的事情,但是你仍然需要为此添加实用程序。我正在尝试构建一个使用ssh的工具。这个工具可能会被不同类型Linux上的不同用户使用。我不希望他们先安装一个实用程序。我可以模仿sshpass的功能。有人知道sshpass是如何工作的吗?