SSH 的几种玩法
得到一臺Linux的服務器?,我們可以進行行以下幾種玩法:
先講一講幾個參數:
-f ??要求ssh
在執行命令前退至后臺.它用于當ssh準備詢問口令或密語,但是用戶希望它后臺進行.該選項隱含了-n選項.在遠端機器上啟動
-N ??不執行遠程命令.用于轉發端口
-C ??要求進行數據壓縮(包括stdin, stdout, stderr以及轉發X11和TCP/IP連接的數據). 壓縮算法和gzip(1)的一樣,協議第一版中,壓縮級別“level”用CompressionLevel選項控制.壓縮技術在modem線路或其他慢速連接上很有用,但是在高速網絡上反而可能降低速度.可以在配置文件中對每個主機單獨設定這個參數.
-g ??允許遠端主機連接本地轉發的端口
-q ??安靜模式.消除所有的警告和診斷信息
-T ??禁止分配偽終端
-n ??把stdin重定向到/dev/null (實際上防止從stdin讀取數據). ssh在后臺運行時一定會用到這個選項.它的常用技巧是遠程運行X11程序.
1
用ssh的socks5把我們的1090連入遠程服務器sudo ssh -NfD 2090 -i/root/.ssh/id_rsa1 root@x.x.x.x -p [ssh端口號]原理和S5轉發3389是一樣的,把我們的1090端口連入彈到目標機上去然后瀏覽器設置代理2090端口,就本地直接訪問內網系統
2 設置反向SSH隧道
在內網機器?上,運行行如下命令,其中1.1.1.1為VPS的IP ,運行行后需要輸入vpsr的密碼
ssh -fN -R 10022:localhost:80 root@x.x.x.x -p [ssh端口號]
然后可以在VPS上運行命令:【我的本地服務器?開啟了了nginx服務】Curl 127.0.0.1:80
3.VPS做轉發
我們需要的不僅僅是自己登陸VPS可以操作內網的機器,我們需要的是任意一 臺主機訪問我VPS上的指定端口,然后可以轉發到內網,姿勢如下:
ssh -qTfnN -R :12345:127.0.0.1:80 root@XXXX -p [ssh端口號] -o GatewayPorts=yes 【要在/etc/ssh/sshd_config中修改GatewayPorts no為GatewayPorts yes來打開它才可以進行轉發】
成功代理理可以得到內網的東西
開了一個新群,期待感興趣的小伙伴加入進來,一起學習交流解決問題,吹水廣告勿擾 感興趣的小伙伴也可以在評論去留言轉載于:https://juejin.im/post/5ad6b8ad51882555677f12b4
總結
- 上一篇: C语言学习 - 字节对齐
- 下一篇: 230:Borrowers