autossh實現端口流量轉發,能夠解決鏈接不到內網的問題,藉助一臺跳板機將端口流量轉發目標機的端口上ssh
在跳板機上執行命令autossh -M 0 -CNL *:18022:0.0.0.0:22 root@xx.xx.xx.xx -p 22
ide
-M 的意思是本地啓動一個端口監聽到目的IP:port的鏈接是否正常 ,0 表明隨機啓動一個端口(下面圖中的52974即爲隨機分配的一個端口號)
-C是啓動數據壓縮
-N不執行遠程命令,專爲端口轉發量身定作
-L 將本地18022端口映射到目的地址的22端口(若是是-R則將目標機的22端口映射到本地18022端口)
-p 是目標主機ssh的端口3d
執行上述命令後在跳板機本地查看進程code
多了兩個進程blog
目標主機查看進程進程
多了一個進程
而後從外網主機ssh -p 18022 跳板機ip
會發現登錄到了目標機器上ip
!!!前提須要爲外網主機對跳板機實現ssh免密登錄,跳板機對目標機實現ssh免密登錄it