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