我正在使用ssh从本地连接到远程服务器。
[siebel@local ~]$ ssh remote
siebel@remote password:
我不想手动输入密码。我想编写一个脚本,在其中输入密码作为输入。它将使我无需手动操作即可登录。
我不想通过ssh-keygen设置无密码身份验证。我尝试使用Expect,但生成失败。我也不想安装任何其他实用程序。
答案 0 :(得分:0)
正如我所说,出于安全原因,强烈建议不要对密码进行硬编码,但我会建议您这样做,除非您无法避免这样做。是要使用 sshpass 。
您可以轻松地执行以下操作:
sudo apt install sshpass
下面的简单命令将为您解决问题。
sshpass -p "PASSWORD" ssh -o StrictHostKeyChecking=no USERNAME@REMOTE_HOST:Custom port number(default is 22)