echo "sshpass -p nipa2022-49560 autossh -nNT -R [사용할 PORT]:localhost:22 [USER]@[IP] -p [PORT]" >> /etc/rc.local
rc.local은 root로 실행하는 환경으로, 키파일을 root계정권한으로 한다.
key file 생성 (위치지정이 없을 시 /root/.ssh/id_rsa 에 생성 됨)
sudo ssh-keygen -t rsa
key file 서버에 등록
sudo ssh-copy-id -i /root/.ssh/id_rsa -p [PORT] [USER]@[IP]
/etc/rc.local 생성(이미 만들어진 파일이 있다면, 수정) sudo vi /etc/rc.local
새로 생성한다면, 실행권한 부여 sudo chmod +x /etc/rc.local
#!/bin/sh
autossh -N -i /root/.ssh/id_rsa -p [PORT] [USER]@[IP] -R [사용할 PORT]:localhost:22
exit 0
rc-local.service 시작 : sudo systemctl restart rc-local.service
rc-local.service 상태확인 : sudo systemctl status rc-local.service
sudo ssh-keygen -t rsa
sudo ssh-copy-id -i /root/.ssh/id_rsa -p 11122 [email protected]
sudo ssh -i /root/.ssh/id_rsa -p 11122 [email protected]
sudo vi /etc/rc.local
sudo systemctl restart rc-local.service
sudo systemctl status rc-local.service