Appearance
Linux之sshpass编译
sshpass
是一个非交互式ssh密码提供工具,可以用于自动化脚本和其他方案。
安装依赖
bash
dnf -y install gcc
下载源码
bash
wget http://sourceforge.net/projects/sshpass/files/latest/download -O sshpass.tar.gz# 或者curl -L -o sshpass-1.10.tar.gz https://sourceforge.net/projects/sshpass/files/sshpass/1.10/sshpass-1.10.tar.gz/download
# 解压
tar -xvf sshpass-1.10.tar.gz
编译安装
bash
# 进入目录
cd sshpass-*
# 预配置
./configure --prefix=/opt/sshpass && echo $?
# 编译并安装
make && make install && echo $?
移动到/usr/bin
bash
cp /opt/sshpass/sshpass /usr/bin/
使用案例
bash
sshpass -p '123456' ssh user@remote-host "ls -l /tmp"
sshpass -p '123456' ssh -o StrictHostKeyChecking=no user@IP "uptime"