CentOS 端口 轉(zhuǎn)發(fā)

目的:
客戶端 -> 中轉(zhuǎn)機(jī) (如阿里云上的機(jī)器)-> 目標(biāo)機(jī)器 (如家里的機(jī)器)

準(zhǔn)備工作

  1. 目標(biāo)機(jī)器,安裝 autossh
    $ yum install autossh
  2. 開啟 中轉(zhuǎn)機(jī)端口(略)

中轉(zhuǎn)機(jī)

$ ssh -fCNL *:(port A):localhost:(port B)localhost
實(shí)現(xiàn) :port A => port B

目標(biāo)機(jī)

$ ssh -fCNR (port B):localhost:(port C) root@(中轉(zhuǎn)機(jī)IP)
實(shí)現(xiàn) :中轉(zhuǎn)機(jī)port B => 目標(biāo)機(jī) port C

測試 ssh

$ ssh -p (port A) root@(中轉(zhuǎn)機(jī)IP)
實(shí)現(xiàn) :?? => 中轉(zhuǎn)機(jī) Port A => 中轉(zhuǎn)機(jī)Port B => 目標(biāo)機(jī) Port C

開啟 ssh ping

$ vi ~/.ssh/config
加入ServerAliveInterval 60
$ service sshd restart

ssh 不穩(wěn)定,改成 autossh

目標(biāo)機(jī)

  1. $ ps -ef | grep ssh // 查看 之前的 轉(zhuǎn)發(fā)命令
  2. kill 掉之前的轉(zhuǎn)發(fā)進(jìn)程
  3. ssh-keygen,回車,回車,回車 (已有,可跳過)
  4. ssh-copy-id root@中轉(zhuǎn)機(jī)IP, 輸入密碼,成功后退出
  5. autossh -M 6677 -fCNR (port B):localhost:(port C) root@(中轉(zhuǎn)機(jī)IP)

開機(jī)啟動(dòng)

不會(huì)腳本, 使用python.
/autostart/ssh_transmit.py:

# -*- coding:utf-8 -*-
import os
cmd = [
    "autossh -M 6677 -fCNR xxxx:localhost:xxxxxx"
]

for c in cmd:
    os.system(c)

/etc/rc.d/rc.local
加入 : python /autostart/ssh_transmit.py

為了萬無一失,可以配合

http://www.itdecent.cn/p/c23843393c17

其它

如果 中間遇到問題,用下面命令 查找,殺掉進(jìn)程,重試
ps -ef | grep ssh
kill xxx
kill -9 xxx

參考: http://www.itdecent.cn/p/057e3266f380

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容