喲喲喲,小伙伴們,今天咱們來(lái)聊聊 Linux 上的“神器”—— telnet 命令,它可不是什么普通的命令哦,它能夠讓你跟遠(yuǎn)程主機(jī)建立起終端連接,然后你就可以像在本機(jī)一樣操作遠(yuǎn)程主機(jī)了,是不是十分神奇?那么,我們就來(lái)詳細(xì)了解一下它吧!
首先,咱們先瞅一瞅 telnet 命令的基本格式:telnet [options] [host [port]]
是不是瞬間感覺(jué)到良心,命令格式比較簡(jiǎn)單易學(xué),小伙伴們別急,聽(tīng)我來(lái)細(xì)細(xì)道來(lái)。
第一個(gè)參數(shù) options,其實(shí)就是我們給 telnet 命令加上一些可選項(xiàng),有以下這些:
- -8:表示使用 8 位輸入,即正常字符;
- -E:表示在輸入 ^E 時(shí),讓 telnet 將其發(fā)送給被連接的系統(tǒng)而不是作為一個(gè)本地化的激活符;
- -K:表示不預(yù)處理被連接系統(tǒng)送回的終端類(lèi)型信息,使用本地終端類(lèi)型;
- -L:表示支持用戶(hù)更改透明度;
- -N:表示僅連接到指定的主機(jī)而不啟動(dòng) shell;
- -r:表示使用 telnet 基本模式,回車(chē)將會(huì)被發(fā)送到被連接系統(tǒng)而不是本地化的結(jié)束符;
- -x:表示支持 X.25 特殊功能協(xié)議。
緊接著我們來(lái)看第二個(gè)參數(shù) host,這個(gè)很容易理解,就是你要連接的遠(yuǎn)程主機(jī),需要輸入它的 IP 地址或者主機(jī)名。
最后一個(gè)參數(shù) port,表示你要連接的端口號(hào),默認(rèn)的端口號(hào)為 23,也就是說(shuō)當(dāng)你不輸入這個(gè)參數(shù)時(shí),會(huì)默認(rèn)連接到遠(yuǎn)程主機(jī)的 23 端口,但略有不同的是,當(dāng)你連接 SSH 服務(wù)器時(shí),需要指定遠(yuǎn)程主機(jī)的 SSH 端口號(hào),即 22 號(hào)端口。
接下來(lái),我們來(lái)看一下 telnet 命令的常用操作:
如果我們只想查看遠(yuǎn)程主機(jī)提供的服務(wù)(例如:HTTP 服務(wù)),可以在終端中輸入一下命令:
```telnet www.baidu.com 80```
這樣,就會(huì)連接到百度的 80 端口,也就是 HTTP 服務(wù)所開(kāi)放的端口。如果連接成功的話,終端上會(huì)出現(xiàn)類(lèi)似于以下的提示信息:
```Connected to www.a.shifen.com.```
```Escape character is '^]'.```
其中提示信息的后半句,表示在連接成功后輸入 ^](control+英文])可以退出連接。
接著,咱們來(lái)看一下常用的 telnet 命令參數(shù):
```ctrl + ]```: 在終端中輸入該命令可以進(jìn)入到 telnet 的控制模式,進(jìn)入控制模式后,你可以輸入以下命令:
- close:關(guān)閉當(dāng)前連接;
- send:在當(dāng)前連接中發(fā)送字符串;
- quit:退出控制模式;
- status:顯示當(dāng)前連接的狀態(tài);
- toggle:切換 telnet 的行模式和字符模式;
- z:把 telnet 放入后臺(tái)。
```ctrl + ]``` 進(jìn)入控制模式后,我們可以使用 send 命令像遠(yuǎn)程主機(jī)發(fā)送數(shù)據(jù),例如:
```send ^M```
這條命令表示像遠(yuǎn)程主機(jī)發(fā)送一個(gè)回車(chē)。當(dāng)然,也可以連續(xù)發(fā)送多個(gè)字符,例如:
```send HelloWorld```
這條命令表示像遠(yuǎn)程主機(jī)發(fā)送一個(gè) HelloWorld。需要注意的是,如果在發(fā)送字符串的時(shí)候,需要發(fā)送空格,那么需要將空格轉(zhuǎn)義一下,例如:
```send Hello\ world```
同時(shí),我們還可以使用 toggle 命令切換 telnet 的輸入模式。行模式會(huì)將回車(chē)表示為本地結(jié)束符,而不是發(fā)送給遠(yuǎn)程主機(jī),字符模式則會(huì)直接發(fā)送字符到遠(yuǎn)程主機(jī)。
另外,我們還需要注意的是,使用 telnet 命令連接到遠(yuǎn)程主機(jī)時(shí),我們需要輸入用戶(hù)名和密碼,這是因?yàn)?telnet 命令默認(rèn)使用明文傳送的(是不是有些不太安全)。但是,我們可以在終端中輸入以下命令,來(lái)保證我們的連接安全性:
```ssh -l username hostname```
其中,-l 表示指定用戶(hù)名為 username。不要擔(dān)心,SSH 剛開(kāi)始會(huì)問(wèn)你一些問(wèn)題,例如:這臺(tái)主機(jī)是否可以信任,你需要輸入一些相關(guān)的設(shè)置,最后你登錄的賬戶(hù)以及密碼都是安全的。
好了,今天就到這里啦,小伙伴們學(xué)會(huì)了嗎?快去試試吧,相信你們一定能夠成為大神,掌握這個(gè)神器,做一個(gè)技術(shù)全才! yinyiprinting.cn 寧波海美seo網(wǎng)絡(luò)優(yōu)化公司 是網(wǎng)頁(yè)設(shè)計(jì)制作,網(wǎng)站優(yōu)化,企業(yè)關(guān)鍵詞排名,網(wǎng)絡(luò)營(yíng)銷(xiāo)知識(shí)和開(kāi)發(fā)愛(ài)好者的一站式目的地,提供豐富的信息、資源和工具來(lái)幫助用戶(hù)創(chuàng)建令人驚嘆的實(shí)用網(wǎng)站。 該平臺(tái)致力于提供實(shí)用、相關(guān)和最新的內(nèi)容,這使其成為初學(xué)者和經(jīng)驗(yàn)豐富的專(zhuān)業(yè)人士的寶貴資源。
聲明本文內(nèi)容來(lái)自網(wǎng)絡(luò),若涉及侵權(quán),請(qǐng)聯(lián)系我們刪除! 投稿需知:請(qǐng)以word形式發(fā)送至郵箱[email protected]
站長(zhǎng)老師,網(wǎng)站首頁(yè)被微降權(quán)怎么處理才好?site的時(shí)候首頁(yè)不是排在第一位了。期待指導(dǎo)