Ubuntu 서버 16.04에 대한 역방향 SSH 연결을 설정해야 합니다. 변수가 있는 파일에 쓰는 다양한 방법을 검색했지만 내 상황에 적합한 방법을 찾지 못했습니다.
실행할 명령:
autossh -N -f -o "PubkeyAuthentication=yes" -o "PasswordAuthentication=no" -i /home/myUser/.ssh/nopwd -R ${PORT_NUMBER}:localhost:22 [email protected] &
저는 이 스크립트를 사용합니다.
#!/bin/bash `
KEY_PATH=/home/myUser/.ssh/nopwd echo "generating your key..."
ssh-keygen -b 2048 -t rsa -f $KEY_PATH -N ""
echo "the key is saved under: $KEY_PATH "
ssh-copy-id -i /home/myUser/.ssh/nopwd.pub [email protected]
echo "key sent..."
echo "enter a free port..."
read PORT_NUMBER
sed -i -e '$i \autossh -N -f -o "PubkeyAuthentication=yes" -o "PasswordAuthentication=no" -i /home/myUser/.ssh/nopwd -R $PORT_NUMBER:localhost:22 [email protected] &' /etc/rc.local
아이디어는 이 스크립트를 사용하여 rc.local 명령에 대한 포트 번호를 설정하는 것입니다.
저는 Linux와 Bash를 처음 접했기 때문에 모든 제안을 환영합니다.