sshpass离线安装
场景原因:shell脚本中scp免手动输入密码
安装包下载路径:
https://sourceforge.net/projects/sshpass/files/sshpass/
安装方式一(普通用户):
# 源码包安装
wget http://sourceforge.net/projects/sshpass/files/sshpass/1.10/sshpass-1.10.tar.gz
#新建安装目录
mkdir /opt/sshpass
#解压
tar xvzf sshpass-1.10.tar.gz
cd sshpass-1.10.tar.gz
#指定安装路径编译
./configure --prefix=/opt/sshpass
make
make install
#制作sshpass命令软连接
ln -s /opt/sshpass/bin/sshpass
安装方式二(root):
# 源码包安装
wget http://sourceforge.net/projects/sshpass/files/sshpass/1.10/sshpass-1.10.tar.gz
tar xvzf sshpass-1.10.tar.gz
cd sshpass-1.10.tar.gz
./configure
make
make install
安装方式三(yum安装):
# yum安装
yum -y install sshpass
应用场景:
SCP免手动输入密码
格式:sshpass -p 密码 scp -r -P 端口 用户@IP:/路径
[root@localhost ~]# sshpass -p 'asdwhl@0' scp -r /root/aaa.txt root@192.168.9.191:/home/
# 加端口
[root@localhost ~]# sshpass -p 'asdwhl@0' scp -r -P 22 /root/aaa.txt root@192.168.9.191:/home/
FTP登录
格式:sshpass -p 密码 sftp -oPort=端口 用户@IP
[xwtech@localhost wuxi_gongan]$ sshpass -p xxxx sftp -oPort=60022 xxxx@222.191.xxx.xxx
mysql登录
格式:sshpass -p 密码 mysql -u用户 -p -h IP -S mysql.sock路径
[whl@node01 mysql]$ sshpass -p asdwhl@0 mysql -uroot -p -h 192.168.9.191 -S /apps/xwsoft/mysql/mysql.sock