複数のトンネルを開き、パスワードを一度だけ入力してください。 (ゲートウェイのすべてのアカウントには同じパスがあります。)

複数のトンネルを開き、パスワードを一度だけ入力してください。 (ゲートウェイのすべてのアカウントには同じパスがあります。)

同じ長いパスワードを使用して同時に多くのトンネルを開きたいです。

そして-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

関連情報