Skip to content

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"