利用autossh建立端口映射

安裝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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章