여러 터널을 열고 비밀번호를 한 번만 입력하세요. (게이트웨이의 모든 계정은 동일한 패스를 가집니다.)

여러 터널을 열고 비밀번호를 한 번만 입력하세요. (게이트웨이의 모든 계정은 동일한 패스를 가집니다.)

동일한 긴 비밀번호를 사용하여 동시에 많은 터널을 열고 싶습니다.

그리고 -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

관련 정보