在ssh ::上不想自动执行密码输入ssh-keygen ::生成不起作用

时间:2018-08-06 04:59:40

标签: ssh

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

[siebel@local ~]$ ssh remote

siebel@remote password:

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

我不想通过ssh-keygen设置无密码身份验证。我尝试使用Expect,但生成失败。我也不想安装任何其他实用程序。

1 个答案:

答案 0 :(得分:0)

正如我所说,出于安全原因,强烈建议不要对密码进行硬编码,但我会建议您这样做,除非您无法避免这样做。是要使用 sshpass

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

sudo apt install sshpass

下面的简单命令将为您解决问题。

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