安裝autossh:
yum install autossh #centos
apt-get install autossh #ubuntu
使用ssh建立tunnel,在shell中執行:
ssh -NfR 1234:localhost:22 user@masterIp
##隧道開啓:將node的22端口映射到master的1234端口,此時在master上ssh localhost -p 1234就能連接到node
使用autossh建立永久tunnel
autossh -M 5678 -NfR 1234:localhost:22 user@masterIp
## 5678爲監控端口,此方法需要輸入密碼
使用autossh建立永久tunnel 無需密碼
1.在master主機上生產公鑰和私鑰
$ ssh-keygen ...(一直按Enter,最後在~/.ssh/下生成密鑰) $ ls ~/.ssh/ id_rsa id_rsa.pub known_hosts
2.複製B主機上生成的id_rsa.pub公鑰到外網A主機上,並將內容加入到~/.ssh/authorized_keys中
$ cat id_rsa.pub >> ~/.ssh/authorized_keys
3. 然後執行
autossh -M 5678 -NfR 1234:localhost:22 user@masterIp
## 若是沒有吧pub文件移動到authorized_keys中 需要在命令後加上-i參數 後跟pub 的文件路徑
autossh -M 5678 -NfR 1234:localhost:22 user@masterIp -i id_rsa.pub