简介:
        sshpass 是一个简单、轻量级的命令行工具,通过它我们能够向命令提示符本身提供密码(非交互式密码验证),这样就可以通过 cron调度器执行自动化的 shell 脚本进行备份。
应用范围:
        可以在命令行直接使用密码来进行远程连接命令执行和远程拉取文件。

安装方法:

        yum安装:

[root@localhost aihuidi]# yum -y install sshpass

        源码安装:

[root@node1 ~/aihuidi 17:20:46]# tar xf sshpass-1.09.tar.gz
[root@node1 ~/aihuidi 17:20:51]# cd sshpass-1.09
[root@node1 ~/aihuidi/sshpass-1.09 17:20:55]# ./configure
[root@node1 ~/aihuidi/sshpass-1.09 17:21:04]# echo $?
[root@node1 ~/aihuidi/sshpass-1.09 17:21:08]# make && make install
[root@node1 ~/aihuidi/sshpass-1.09 17:21:14]# echo $?
[root@node1 ~/aihuidi/sshpass-1.09 17:21:31]# ./sshpass --help
[root@node1 ~/aihuidi/sshpass-1.09 17:21:38]# cp  /root/aihuidi/sshpass-1.09/sshpass /usr/sbin/
[root@node1 ~/aihuidi/sshpass-1.09 17:22:31]# cd
[root@node1 ~ 17:22:40]# sshpass --help

sshpass使用:

  1. 从远程主机拉取文件到本地服务器下

sshpass -p {密码} scp {用户名}@{主机IP}:/path/files
在这里插入图片描述

  1. 从密码文件读取文件内容作为密码去远程连接主机

sshpass -f ${密码文本文件} ssh {用户名}@{主机IP} “命令”
在这里插入图片描述
ps:sshpass可以结合gzexe加密命令,实现加密密码文件,保障服务器密码不被查看泄露。
gzexe命令使用方法

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐