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