龙空技术网

执手的Linux运维小知识:sshpass工具简化ssh密码输入

执手凝噎哟 214

前言:

现在各位老铁们对“centos安装sshpass”大体比较关切,姐妹们都需要知道一些“centos安装sshpass”的相关文章。那么小编在网上网罗了一些关于“centos安装sshpass””的相关知识,希望大家能喜欢,朋友们快快来了解一下吧!

作为一个卑微的运维狗,我们需要尽可能多找些工具,简化工作。

随着部署维护项目的增加,出于安全考虑,服务器之间不能进行ssh无秘访问,执行某些脚本或者命令,ssh会需要交互式的输入服务器密码,这会有些不方便。

那这个时候,就需要一个解决方案,经过多方搜索后,找到了一个工具:sshpass。

一般系统的镜像包里面都有这个工具,可以yum search sshpass查找一下先,如下图所示:

yum查找sshpass

查找到后,直接执行yum install -r sshpass,[centos/readhat 系统]。

安装好sshpass工具后,可以先执行命令:whereis sshpass,看下这个工具存放的路径:

在写shell脚本的时候,如果没有在脚本里面执行 source /etc/profile 命令加载环境变量,我一般工具命令会写绝对路径。

工具安装就位,就可以执行命令了,示例:/usr/bin/sshpass -p'xxxxx' ssh -p 12345 192.168.111.111。

sshpass后的[-p]参数是password的缩写,表示服务器密码,也就是命令中的192.168.111.111这个服务器的密码。

sshpass这个密码后的参数是你需要执行的命令,示例里面就是“ssh -p 12345 192.168.111.111”。表示执行ssh 远程登录服务器192.168.111.111,其sshd服务监听的端口是12345,这里的[-p]参数,是port的缩写,表示对端服务器sshd服务的端口。

到这里,sshpass工具就简单的用起来啦,小伙伴们可以自己试试效果。

感谢各位观众老爷的阅读,谢谢~

以上,此致!

标签: #centos安装sshpass