日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

利用SSH 反向代理 ,实现跨局域网连接家里的linux 主机 (树莓派)

發(fā)布時間:2025/3/20 linux 49 豆豆
生活随笔 收集整理的這篇文章主要介紹了 利用SSH 反向代理 ,实现跨局域网连接家里的linux 主机 (树莓派) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

最近我買了一臺樹莓派主機 ,并且裝上了官方系統(tǒng)(Raspbian )。打算用它來跑跑腳本之類的。但是遇到一個問題,我在外的時候,怎么遠程連接家里的在局域網(wǎng)中的主機呢?
我已經(jīng)成功的解決了這個問題,期間也遇到了各種坑,我在這里也會詳細的說一下這些坑。如果您還有任何其他問題,可以在下面評論留言給我。

軟硬件環(huán)境:
1.樹莓派 3b+ 1個,安裝于我租住的房間中。聯(lián)網(wǎng)經(jīng)過多層NAT(網(wǎng)絡地址轉(zhuǎn)換),故無公網(wǎng)IP
2.一個有公網(wǎng)IP的VPS(虛擬主機),我使用的是國外的vultr,您也可以選擇阿里云,亞馬遜等各種廠商產(chǎn)品。這臺機器的操作系統(tǒng)為 centos 7.0 ,IP 為 A.A.A.A
3.一臺普通的電腦


操作步驟:

  • 修改公網(wǎng)服務器 ssh 配置文件 sshd_config 文件:
  • # vi /etc/ssh/sshd_config 添加 GatewayPorts yes # 重啟 ssh 服務 # centos 7 systemctl reload sshd.service # centos 7 以下 service sshd reload
  • 局域網(wǎng)中的樹莓派連接公網(wǎng)服務器反向代理端口:

    這段代碼在本地樹莓派中執(zhí)行,這段代碼是將本地機器的22端口綁定公網(wǎng)服務器的7233端口

  • ssh -CqTfnN -R 0.0.0.0:7233:127.0.0.1:22 root@A.A.A.A
  • 檢查反向代理是否成功:
    在公網(wǎng)服務器中執(zhí)行如下代碼,如果出現(xiàn)相同結(jié)果則表明 SSH反向代理成功
  • netstat -anp | grep 7233 tcp 0 0 0.0.0.0:7233 0.0.0.0:* LISTEN 2392/sshd tcp 0 0 :::7233 :::* LISTEN 2392/sshd
  • 測試是否能通過反向代理連接局域網(wǎng)中的樹莓派:
    這時,你可以通過普通電腦的ssh客戶端 連接 公網(wǎng)服務器的7233端口。測試連接是否成功
  • ssh -p 7233 root@A.A.A.A

    編寫腳本守護反向代理
    1.設置樹莓派免密碼登錄公網(wǎng)服務器:

    # 在內(nèi)網(wǎng)樹莓派中執(zhí)行 ssh-keygen -t rsa -P '' # 然后一直按回車, 于是在~/.ssh/中 會生成兩個文件 id_rsa 與 id_rsa.pub # 將id_rsa.pub 復制到公網(wǎng)服務器中 scp ~/.ssh/id_rsa.pub root@A.A.A.A:~ #輸入密碼#切換到公網(wǎng)服務器中執(zhí)行如下代碼 cat ~/id_rsa.pub >> ~/.ssh/authorized_keys #修改文件權(quán)限,這一步很必要 chmod 600 .ssh/authorized_keys chmod 700 .ssh/

    2.編寫公網(wǎng)服務器關閉代理腳本

    #!/bin/shif [ -n "$1" ] && [ "$1" -gt "0" ];thenPID=$(netstat -anp | grep $1 | awk '/sshd/ && !/awk/{print $7}')PID=${PID%%/*}if [ -n "${PID}" ];thenkill -9 $PID && exit 0fi fiexit 1

    3.編寫客戶端代理守護腳本 (注意配置服務器端口及IP)

    #!/bin/bashROMOTE_USERNAME=root ROMOTE_SERVER_IP="A.A.A.A" ROMOTE_PORT=7233 ###[ /sbin/ifconfig|sed -n '/inet addr/s/^[^:]*:\([0-9.]\{7,15\}\) .*/\1/p'|grep -v 127.0.0.1 ] LOCALHOST_IP=`/sbin/ifconfig -a|grep inet|grep -v 127.0.0.1|grep -v inet6|awk '{print $2}'|tr -d "addr:"` LOCALHOST_PORT=22while true ; doPID=$(ssh -l root ${ROMOTE_SERVER_IP} netstat -anp | grep ${ROMOTE_PORT} | awk '/sshd/ && !/awk/{print $7}')PID=${PID%%/*}if [ -n "$PID" ] && [ "$PID" -gt "0" ];thensleep 30selse/usr/bin/ssh -l root ${ROMOTE_SERVER_IP} /bin/sh /data/kill_ssh_agent.sh ${ROMOTE_PORT}/usr/bin/ssh -CqTfnN -R 0.0.0.0:${ROMOTE_PORT}:${LOCALHOST_IP}:${LOCALHOST_PORT} ${ROMOTE_USERNAME}@${ROMOTE_SERVER_IP}fi doneexit 0

    4.設置 SSH 連接為長連接 (在公網(wǎng)服務器操作)

    vi /etc/ssh/sshd_config#每1分鐘發(fā)送一個心跳信號給客戶端 ClientAliveInterval 60 #最大超時次數(shù),客戶端不響應則關閉連接 ClientAliveCountMax 3
  • 設置為開機啟動 (在內(nèi)網(wǎng)機器操作):
  • vi /etc/rc.local/bin/sh /data/ssh_agent_deamon.sh &

    遇到的問題:
    理論上按照上面的步驟操作,反向代理就能成功了。但是操作中我還是遇到了不少問題。我這里把他們列出來
    1.防火墻
    防火墻會阻止未經(jīng)許可端口的數(shù)據(jù)通過,所以允許端口的防火墻通過是很有必要的。您需要確認每臺機器是否有防火墻,如果有防火墻,是否正確的配置了防火墻。
    另外,在公網(wǎng)服務器中,很多服務商提供了額外的防火墻服務。在他們的網(wǎng)頁控制臺可以看到。我的公網(wǎng)服務器就有服務商提供的額外防火墻。我的做法是將centos自帶的防火墻關掉,并禁止開機啟動。然后配置服務商提供的防火墻,允許反向代理的端口通過。當然您也可以兩個防火墻都開著,但要確保他們都通過了您需要的端口。
    2.ssh自動登錄失敗:
    自動登錄失敗,可能因為你的秘鑰文件權(quán)限不對。ssh秘鑰登錄對文件權(quán)限很敏感。還有我犯了一個錯誤,我在公網(wǎng)服務器生成秘鑰,然后放到本地。導致一度登錄失敗。正確的做法應是在內(nèi)網(wǎng)生成秘鑰,放到外網(wǎng)服務器中
    3.守護腳本不能成功設置反向代理問題:
    守護代理是通過 /etc/rc.local 開機啟動的,其默認用戶為root。我在生成秘鑰的時候一直用的普通用戶,于是導致在開啟自動啟動時運行失敗。解決辦法是,切換到內(nèi)網(wǎng)機器的root用戶,再生成一次秘鑰,將秘鑰追加到公網(wǎng)服務器的authorized_keys文件中。如果新買的機器不知道root用戶的密碼是什么,可以看一下參考文章的第4個連接

    參考的文章:
    https://www.cnblogs.com/phpdragon/p/5314650.html
    https://blog.csdn.net/Post_Yuan/article/details/78603212
    http://www.mamicode.com/info-detail-2128504.html
    https://blog.csdn.net/faryang/article/details/50779767

    如果有幫到您,打個賞唄

    總結(jié)

    以上是生活随笔為你收集整理的利用SSH 反向代理 ,实现跨局域网连接家里的linux 主机 (树莓派)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 精品一区在线播放 | 一级成人免费视频 | av中文资源网 | 国产精品久久777777换脸 | 男人添女人下部高潮视频 | 中国在线观看片免费 | 欧美精品五区 | 蜜桃在线一区二区三区 | 性视频在线播放 | 日韩精品福利视频 | 亚洲国产视频一区 | 97se在线 | 国产精品99一区 | 国产地址| 黄网站视频在线观看 | 亚洲一区二区三区网站 | 久久久久香蕉 | 国产精品第1页 | 大奶在线播放 | 亚洲我射av | 亚洲视频www | 在线观看中文字幕视频 | 女人张开双腿让男人捅 | 2021狠狠干| 国产精品高潮呻吟久久 | 国内精品在线播放 | 99热热| 日韩在线一二三区 | 欧美精品动漫 | 欧美专区 日韩专区 | www.人人草| 在线高清av | 韩国伦理片在线观看 | 69精品久久久久久久 | 久久亚洲色图 | 久久久久久久久久艹 | 天天看夜夜看 | 丰满人妻综合一区二区三区 | 亚洲精选久久久 | 欧美特级黄色片 | 精品一区电影国产 | 青娱乐在线免费视频 | 日本精品久久久久中文字幕 | av在哪里看 | 手机免费看av | 国产成人无码一区二区三区在线 | 97超碰人人模人人人爽人人爱 | 精品视频www | 麻豆乱码国产一区二区三区 | 久久久久这里只有精品 | 日剧再来一次第十集 | 正在播放一区 | 亚洲av电影天堂男人的天堂 | 污的网站 | 天天操天天干天天爽 | 亚洲欧洲免费 | 国产精品人人爽 | 大陆农村乡下av | 日本www高清 | 国产毛片一区二区 | 亚洲成年人网 | 欧美黑人狂野猛交老妇 | 国产又色又爽又黄又免费 | 一区二区视频在线免费观看 | 99精品一区二区三区无码吞精 | 欧美天天搞 | 日本久久久久 | 中文字幕乱码在线观看 | 黄色三级免费网站 | 抱着老师的嫩臀猛然挺进视频 | 国产爽视频 | 九九热在线视频 | 亚洲精品一区在线观看 | 免费看黄色三级三级 | 一区二区三区四区日韩 | 欧美第一页在线 | 91福利网址 | 黄色国产免费 | 国产91丝袜在线播放九色 | 九九av在线 | 国产91精品在线观看 | 69av网站| 毛片久久久久久久 | cao国产| 国产乡下妇女做爰毛片 | 亚洲视频免费在线播放 | 麻豆美女视频 | 日本国产在线播放 | 操人小视频 | 午夜免费精品 | 粉嫩av在线 | 2020自拍偷拍 | 国产精品免费入口 | 黄色综合 | 国产色a | 懂色tv| 亚洲国产精品成人久久蜜臀 | 色综合视频 | 亚洲精品乱码久久久久久蜜桃欧美 |