동일한 긴 비밀번호를 사용하여 동시에 많은 터널을 열고 싶습니다.
그리고 -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