我有一个场景是需要向同一个服务器建立多个端口映射,但我只想输入一次密码,然后自动传递给后续的多条用于端口映射的 SSH 命令。
最终通过 sshpass 命令实现了这个需求。
open_tunnel() {
killall ssh
echo -n "password: "
read -s password
sshpass -p $password ssh -L 6379:172.16.1.15:6379 username@111.222.111.222 -N -f
sshpass -p $password ssh -L 13306:172.16.1.15:6612 username@111.222.111.222 -N -f
sshpass -p $password ssh -L 5672:172.16.1.15:5672 username@111.222.111.222 -N -f
sshpass -p $password ssh -L 15672:172.16.1.15:15672 username@111.222.111.222 -N -f
}
文档信息
- 本文作者:Zhuang Ma
- 本文链接:https://mazhuang.org/fragment/auto-pass-password-to-multi-ssh-commands/
- 版权声明:自由转载-非商用-非衍生-保持署名(创意共享3.0许可证)