在脚本中设置ssh登录服务器时不用交互输入密码

时间:2019-08-20 17:58:28  来源:igfitidea点击:

如何在不需要人为手工输入密码的情况下登录服务器?

除了在脚本中使用expect命令。
还可以使用一个名为sshpass的包,我们可以通过SSH连接到服务器,而无需输入密码。

下面是操作的方法。

下载软件包

wget download.fedora.redhat.com/pub/epel/testing/5/i386/sshpass-1.05-1.el5.i386.rpm

通过以下命令安装软件包:

rpm -ivh sshpass-1.05-1.el5.i386.rpm

使用命令

在这里,我们将使用文件来传递密码,它是很安全的,而不是在命令行中直接传递密码。

创建一个名为“mypass”的文件,并输入要登录的用户密码。

vi mypass

Password1234

登录时执行命令

sshpass -f  mypass   ssh username@服务器IP