同じ長いパスワードを使用して同時に多くのトンネルを開きたいです。
そして-f
、すなわち
ssh -fN -p 22 usr1@gate1 -L 10001:ip1:22
ssh -fN -p 22 usr2@gate2 -L 10002:ip2:22
...
ssh -fN -p 22 usrn@gaten -L 1000n:ipn:22
バックグラウンドでトンネルを開いて同時に実行することができ、開いているトンネルの数だけパスワードを連続して入力するだけです(n
)。
私が入力する内容が同じであることを考慮して一度だけ入力するだけですが、安全な方法で入力できる方法を探したいと思います。
答え1
解決策が見つかりましたhttps://stackoverflow.com/a/3980904/1424395そしてhttps://unix.stackexchange.com/a/59632/269821
私read -s
はパスワードを変数に入れてからsshpass
パスワードをssh
。
#!/usr/bin/env bash
# Read Password
echo -n Password:
read -s password
echo
sshpass -p $password ssh -fN -p 22 usr1@gate1 -L 10001:ip1:22
sshpass -p $password ssh -fN -p 22 usr2@gate2 -L 10002:ip2:22
...
sshpass -p $password ssh -fN -p 22 usrn@gaten -L 1000n:ipn:22