自动在ssh上输入密码:: dont想做ssh-keygen :: spawn不能正常工作

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了自动在ssh上输入密码:: dont想做ssh-keygen :: spawn不能正常工作相关的知识,希望对你有一定的参考价值。

我正在使用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)

以上是关于自动在ssh上输入密码:: dont想做ssh-keygen :: spawn不能正常工作的主要内容,如果未能解决你的问题,请参考以下文章

ssh配置免密后依然需要输入密码的问题解决及排查过程

ssh登录自动输入密码

ssh 双机互信:免密码登录设置步骤及常见问题

linux下怎样设置ssh无密码登录

使用sshpass和ssh实现无密码自动远程登录

linux下使用scp远程传输自动输入密码