真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

SSH如何進(jìn)行遠(yuǎn)程操作與端口轉(zhuǎn)發(fā)

今天就跟大家聊聊有關(guān)SSH如何進(jìn)行遠(yuǎn)程操作與端口轉(zhuǎn)發(fā),可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

創(chuàng)新互聯(lián)是一家專(zhuān)業(yè)提供龍海企業(yè)網(wǎng)站建設(shè),專(zhuān)注與成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作、外貿(mào)網(wǎng)站建設(shè)、成都h5網(wǎng)站建設(shè)、小程序制作等業(yè)務(wù)。10年已為龍海眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專(zhuān)業(yè)網(wǎng)站設(shè)計(jì)公司優(yōu)惠進(jìn)行中。

一、遠(yuǎn)程操作

SSH不僅可以用于遠(yuǎn)程主機(jī)登錄,還可以直接在遠(yuǎn)程主機(jī)上執(zhí)行操作。

上一節(jié)的操作,就是一個(gè)例子:

$ ssh user@host ‘mkdir -p .ssh && cat >> .ssh/authorized_keys’ < ~/.ssh/id_rsa.pub

單引號(hào)中間的部分,表示在遠(yuǎn)程主機(jī)上執(zhí)行的操作;后面的輸入重定向,表示數(shù)據(jù)通過(guò)SSH傳向遠(yuǎn)程主機(jī)。

這就是說(shuō),SSH可以在用戶(hù)和遠(yuǎn)程主機(jī)之間,建立命令和數(shù)據(jù)的傳輸通道,因此很多事情都可以通過(guò)SSH來(lái)完成。

下面看幾個(gè)例子。

【例1】

將$HOME/src/目錄下面的所有文件,復(fù)制到遠(yuǎn)程主機(jī)的$HOME/src/目錄。

$ cd && tar czv src | ssh user@host ‘tar xz’

【例2】

將遠(yuǎn)程主機(jī)$HOME/src/目錄下面的所有文件,復(fù)制到用戶(hù)的當(dāng)前目錄。

$ ssh user@host ‘tar cz src’ | tar xzv

【例3】

查看遠(yuǎn)程主機(jī)是否運(yùn)行進(jìn)程httpd。

$ ssh user@host ‘ps ax | grep [h]ttpd’

二、綁定本地端口

既然SSH可以傳送數(shù)據(jù),那么我們可以讓那些不加密的網(wǎng)絡(luò)連接,全部改走SSH連接,從而提高安全性。

假定我們要讓8080端口的數(shù)據(jù),都通過(guò)SSH傳向遠(yuǎn)程主機(jī),命令就這樣寫(xiě):

$ ssh -D 8080 user@host

SSH會(huì)建立一個(gè)socket,去監(jiān)聽(tīng)本地的8080端口。一旦有數(shù)據(jù)傳向那個(gè)端口,就自動(dòng)把它轉(zhuǎn)移到SSH連接上面,發(fā)往遠(yuǎn)程主機(jī)。可以想象,如果8080端口原來(lái)是一個(gè)不加密端口,現(xiàn)在將變成一個(gè)加密端口。

三、本地端口轉(zhuǎn)發(fā)

有時(shí),綁定本地端口還不夠,還必須指定數(shù)據(jù)傳送的目標(biāo)主機(jī),從而形成點(diǎn)對(duì)點(diǎn)的”端口轉(zhuǎn)發(fā)”。為了區(qū)別后文的”遠(yuǎn)程端口轉(zhuǎn)發(fā)”,我們把這種情況稱(chēng)為”本地端口轉(zhuǎn)發(fā)”(Local forwarding)。

假定host1是本地主機(jī),host2是遠(yuǎn)程主機(jī)。由于種種原因,這兩臺(tái)主機(jī)之間無(wú)法連通。但是,另外還有一臺(tái)host3,可以同時(shí)連通前面兩臺(tái)主機(jī)。因此,很自然的想法就是,通過(guò)host3,將host1連上host2。

我們?cè)趆ost1執(zhí)行下面的命令:

$ ssh -L 2121:host2:21 host3

命令中的L參數(shù)一共接受三個(gè)值,分別是”本地端口:目標(biāo)主機(jī):目標(biāo)主機(jī)端口”,它們之間用冒號(hào)分隔。這條命令的意思,就是指定SSH綁定本地端口2121,然后指定host3將所有的數(shù)據(jù),轉(zhuǎn)發(fā)到目標(biāo)主機(jī)host2的21端口(假定host2運(yùn)行FTP,默認(rèn)端口為21)。

這樣一來(lái),我們只要連接host1的2121端口,就等于連上了host2的21端口。

$ ftp localhost:2121

“本地端口轉(zhuǎn)發(fā)”使得host1和host3之間仿佛形成一個(gè)數(shù)據(jù)傳輸?shù)拿孛芩淼?,因此又被稱(chēng)為”SSH隧道”。

下面是一個(gè)比較有趣的例子。

$ ssh -L 5900:localhost:5900 host3

它表示將本機(jī)的5900端口綁定host3的5900端口(這里的localhost指的是host3,因?yàn)槟繕?biāo)主機(jī)是相對(duì)host3而言的)。

另一個(gè)例子是通過(guò)host3的端口轉(zhuǎn)發(fā),ssh登錄host2。

$ ssh -L 9001:host2:22 host3

這時(shí),只要ssh登錄本機(jī)的9001端口,就相當(dāng)于登錄host2了。

$ ssh -p 9001 localhost

上面的-p參數(shù)表示指定登錄端口。

四、遠(yuǎn)程端口轉(zhuǎn)發(fā)

既然”本地端口轉(zhuǎn)發(fā)”是指綁定本地端口的轉(zhuǎn)發(fā),那么”遠(yuǎn)程端口轉(zhuǎn)發(fā)”(remote forwarding)當(dāng)然是指綁定遠(yuǎn)程端口的轉(zhuǎn)發(fā)。

還是接著看上面那個(gè)例子,host1與host2之間無(wú)法連通,必須借助host3轉(zhuǎn)發(fā)。但是,特殊情況出現(xiàn)了,host3是一臺(tái)內(nèi)網(wǎng)機(jī)器,它可以連接外網(wǎng)的host1,但是反過(guò)來(lái)就不行,外網(wǎng)的host1連不上內(nèi)網(wǎng)的host3。這時(shí),”本地端口轉(zhuǎn)發(fā)”就不能用了,怎么辦?

解決辦法是,既然host3可以連host1,那么就從host3上建立與host1的SSH連接,然后在host1上使用這條連接就可以了。

我們?cè)趆ost3執(zhí)行下面的命令:

$ ssh -R 2121:host2:21 host1

R參數(shù)也是接受三個(gè)值,分別是”遠(yuǎn)程主機(jī)端口:目標(biāo)主機(jī):目標(biāo)主機(jī)端口”。這條命令的意思,就是讓host1監(jiān)聽(tīng)它自己的2121端口,然后將所有數(shù)據(jù)經(jīng)由host3,轉(zhuǎn)發(fā)到host2的21端口。由于對(duì)于host3來(lái)說(shuō),host1是遠(yuǎn)程主機(jī),所以這種情況就被稱(chēng)為”遠(yuǎn)程端口綁定”。

綁定之后,我們?cè)趆ost1就可以連接host2了:

$ ftp localhost:2121

這里必須指出,”遠(yuǎn)程端口轉(zhuǎn)發(fā)”的前提條件是,host1和host3兩臺(tái)主機(jī)都有sshD和ssh客戶(hù)端。

五、SSH的其他參數(shù)

SSH還有一些別的參數(shù),也值得介紹。

N參數(shù),表示只連接遠(yuǎn)程主機(jī),不打開(kāi)遠(yuǎn)程shell;T參數(shù),表示不為這個(gè)連接分配TTY。這個(gè)兩個(gè)參數(shù)可以放在一起用,代表這個(gè)SSH連接只用來(lái)傳數(shù)據(jù),不執(zhí)行遠(yuǎn)程操作。

$ ssh -NT -D 8080 host

f參數(shù),表示SSH連接成功后,轉(zhuǎn)入后臺(tái)運(yùn)行。這樣一來(lái),你就可以在不中斷SSH連接的情況下,在本地shell中執(zhí)行其他操作。

$ ssh -f -D 8080 host

要關(guān)閉這個(gè)后臺(tái)連接,就只有用kill命令去殺掉進(jìn)程。

看完上述內(nèi)容,你們對(duì)SSH如何進(jìn)行遠(yuǎn)程操作與端口轉(zhuǎn)發(fā)有進(jìn)一步的了解嗎?如果還想了解更多知識(shí)或者相關(guān)內(nèi)容,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。


本文名稱(chēng):SSH如何進(jìn)行遠(yuǎn)程操作與端口轉(zhuǎn)發(fā)
本文路徑:http://weahome.cn/article/ggogoi.html

其他資訊

在線(xiàn)咨詢(xún)

微信咨詢(xún)

電話(huà)咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部