自动传递密码给多个 SSH 命令

我有一个场景是需要向同一个服务器建立多个端口映射,但我只想输入一次密码,然后自动传递给后续的多条用于端口映射的 SSH 命令。

最终通过 sshpass 命令实现了这个需求。

open_tunnel() {
    killall ssh
    echo -n "password: "
    read -s password
    sshpass -p $password ssh -L 6379:172.16.1.15:6379 [email protected] -N -f
    sshpass -p $password ssh -L 13306:172.16.1.15:6612 [email protected] -N -f
    sshpass -p $password ssh -L 5672:172.16.1.15:5672 [email protected] -N -f
    sshpass -p $password ssh -L 15672:172.16.1.15:15672 [email protected] -N -f
}

文档信息

Search

    Table of Contents