SSH的幾種玩法

2021-07-22 08:38:23 字數 1964 閱讀 2564

得到一台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 [email protected]

-p [ssh埠號]

原理和s5**

3389

是一樣的,把我們的

1090

埠連入彈到目標機上去

然後瀏覽器設定**2090埠,就本地直接訪問內網系統

2.設定反向 ssh 隧道

在內網機器上,執行如下命令,其中1.1.1.1為vps的ip,執行後需要輸入vpsr的密碼

ssh -fn -r 10022:localhost:80 [email protected]

-p [ssh埠號]

然後可以在vps上執行命令:【我的本地伺服器開啟了nginx服務】

3.vps做**

我們需要的不僅僅是自己登陸vps可以操作內網的機器,我們需要的是任意一台主機訪問我

vps上的指定埠,然後可以**到內網,姿勢如下:

ssh -qtfnn -r :12345:127.0.0.1:80 root@***x -p [ssh埠號

] -o gatewayports=yes

【要在/etc/ssh/sshd_config中修改

gatewayports no

為gatewayports yes

來開啟它才可以進行**】

成功**可以得到內網的東西。

檔案鎖的玩法

檔案鎖的玩法 1 普通兩個檔案同時往乙個檔案中寫入內容效果 index 1.php file temp.txt fp fopen file,a for i 0 i 10 i fclose fp index 2.php file temp.txt fp fopen file,a for i 0 i 1...

PHP非同步的玩法

php是世界上最好的語言,但是總被 同行們 吐槽不支援非同步。其實我們要實現非同步也非常簡單,之前看到鳥哥的一篇寫php非同步執行的博文 php實現非同步呼叫方法研究,這篇文章還是08年的,到今天php發展快10年了,對於非同步呼叫也有了更多新的玩法。一是通過渲染前端頁面,使用js執行ajax,這種...

print Hello World 的新玩法

相信很多同學入門python的第一行 都是print hello world print是初學者最先接觸的python函式,但是很多人可能到現在也不完全清楚它的用法。print objects,sep end n file sys.stdout,flush false 引數 objects 複數,表...