Linux下怎么定制SSH來簡化遠(yuǎn)程訪問

小編給大家分享一下Linux下怎么定制SSH來簡化遠(yuǎn)程訪問,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

創(chuàng)新互聯(lián)"三網(wǎng)合一"的企業(yè)建站思路。企業(yè)可建設(shè)擁有電腦版、微信版、手機(jī)版的企業(yè)網(wǎng)站。實(shí)現(xiàn)跨屏營銷,產(chǎn)品發(fā)布一步更新,電腦網(wǎng)絡(luò)+移動網(wǎng)絡(luò)一網(wǎng)打盡,滿足企業(yè)的營銷需求!創(chuàng)新互聯(lián)具備承接各種類型的成都做網(wǎng)站、網(wǎng)站制作、成都外貿(mào)網(wǎng)站建設(shè)項(xiàng)目的能力。經(jīng)過十年的努力的開拓,為不同行業(yè)的企事業(yè)單位提供了優(yōu)質(zhì)的服務(wù),并獲得了客戶的一致好評。

先決條件:

  1. 你必須 在你的桌面 Linux 上安裝好 OpenSSH 客戶端。

  2. 了解通過 ssh 進(jìn)行遠(yuǎn)程連接的常用選項(xiàng)。

SSH 客戶端配置文件

以下為 ssh 客戶端配置文件:

  1. /etc/ssh/ssh_config 為默認(rèn)的配置文件,屬于系統(tǒng)全局配置文件,包含應(yīng)用到所有用戶的 ssh 客戶端的設(shè)置。

  2. ~/.ssh/config 或者 $HOME/.ssh/config  為用戶指定/自定義配置文件,這個文件中的配置只對指定的用戶有效,因此,它會覆蓋掉默認(rèn)的系統(tǒng)全局配置文件中的設(shè)置。這也是我們要創(chuàng)建和使用的文件。

默認(rèn)情況下,用戶是通過在 ssh 中輸入密碼來獲取驗(yàn)證的,你可以以一個簡單的步驟來 使用 Keygen 來設(shè)置 ssh 無密碼登錄。

注:如果你的系統(tǒng)上不存在 ~/.ssh 目錄,那就手動創(chuàng)建它,并設(shè)置如下權(quán)限:

$ mkdir -p ~/.ssh $ chmod 0700 ~/.ssh

以上的 chmod 命令表明,只有目錄屬主對該目錄有讀取、寫入和執(zhí)行權(quán)限,這也是 ssh 所要求的設(shè)置。

如何創(chuàng)建用戶指定的 SSH 配置文件

該文件并不會被默認(rèn)創(chuàng)建的,所以你需要使用具有讀取/寫入權(quán)限的用戶來創(chuàng)建它。

$ touch ~/.ssh/config $ chmod 0700 ~/.ssh/config

上述文件包含由特定主機(jī)定義的各個部分,并且每個部分只應(yīng)用到主機(jī)定義中相匹配的部分。

~/.ssh/config 文件的常見格式如下,其中所有的空行和以 ‘#’ 開頭的行為注釋:

Host  host1 ssh_option1=value1 ssh_option2=value1 value2 ssh_option3=value1 Host  host2 ssh_option1=value1 ssh_option2=value1 value2 Host  * ssh_option1=value1 ssh_option2=value1 value2

如上格式詳解:

  1. Host host1 為關(guān)于 host1 的頭部定義,主機(jī)相關(guān)的設(shè)置就從此處開始,直到下一個頭部定義 Host host2  出現(xiàn),這樣形成一個完整的定義。

  2. host1 和 host2 是在命令行中使用的主機(jī)別名,并非實(shí)際的遠(yuǎn)程主機(jī)名。

  3. 其中,如 sshoption1=value1、sshoption2=value1 value2  等配置選項(xiàng)將應(yīng)用到相匹配的主機(jī),可以縮進(jìn)以看起來更整齊些。

  4. 對于 ssh_option2=value1 value2 這樣的選項(xiàng),ssh 執(zhí)行時會按照順序優(yōu)先使用 value1 的值。

  5. 頭部定義 Host * (其中 * 為匹配模式/通配符,匹配零個或多個字符) 會匹配零個或者多個主機(jī)。

仍舊以上述的格式為例,ssh 也是也這樣的形式類讀取配置文件的。如果你執(zhí)行 ssh 命令來訪問遠(yuǎn)程主機(jī) host1,如下:

$ ssh host1

以上 ssh 命令會進(jìn)行一下動作:

  1. 匹配配置文件中主機(jī)別名 host1,并使用頭部定義中的各個設(shè)置項(xiàng)。

  2. 繼續(xù)匹配下一個主機(jī)定義,然后發(fā)現(xiàn)命令行中提供的主機(jī)名沒有匹配的了,所以接下來的各個設(shè)置項(xiàng)會被略過。

  3. ***執(zhí)行到***一個主機(jī)定義 Host *,  這會匹配所有的主機(jī)。這里,會將接下來的所有設(shè)置選項(xiàng)應(yīng)用到所有的主機(jī)連接中。但是它不會覆寫之前已經(jīng)有主機(jī)定義的那些選項(xiàng)。

  4. ssh host2 與此類似。

如何使用用戶指定的 shh 配置文件

在你理解了 ssh 客戶端配置文件的工作方式之后,你可以通過如下方式來創(chuàng)建它。記得使用你的服務(wù)器環(huán)境中對應(yīng)的選項(xiàng)、值  (主機(jī)別名、端口號、用戶名等)。

通過你最喜歡的編輯器來打開配置文件:

$ vi ~/.ssh/config

并定義必要的部分:

Host fedora25 HostName 192.168.56.15 Port 22 ForwardX11 no Host centos7 HostName 192.168.56.10 Port 22 ForwardX11 no Host ubuntu HostName 192.168.56.5 Port 2222 ForwardX11 yes Host * User tecmint IdentityFile ~/.ssh/id_rsa Protocol 2 Compression yes ServerAliveInterval 60 ServerAliveCountMax 20 LogLevel INFO

以上 ssh 配置文件的詳細(xì)解釋:

  1. HostName - 定義真正要登錄的主機(jī)名,此外,你也可以使用數(shù)字 IP 地址,不管是在命令行或是 HostName  定義中都允許使用其中任一種。

  2. User – 指定以哪一個用戶來登錄。

  3. Port – 設(shè)置連接遠(yuǎn)程主機(jī)的端口,默認(rèn)是 22 端口。但必須是遠(yuǎn)程主機(jī)的 sshd 配置文件中定義的端口號。

  4. Protocol – 這個選項(xiàng)定義了優(yōu)先使用 ssh 支持的協(xié)議版本。常用的值為 ‘1’ 和 ‘2’,同時使用兩個協(xié)議版本則必須使用英文逗號隔開。

  5. IdentityFile – 指定一個用于讀取用戶 DSA、Ed25519、ECDSA 等授權(quán)驗(yàn)證信息的文件。

  6. ForwardX11 – 定義 X11 連接是否自動重定向到安全通道和 DISPLAY 設(shè)置。有兩個可以設(shè)置的值,即 yes 或 no。

  7. Compression – 默認(rèn)值為 no,如果設(shè)置為 yes,則在連接遠(yuǎn)程主機(jī)過程中使用壓縮進(jìn)行傳輸。

  8. ServerAliveInterval – 設(shè)置當(dāng)沒有收到服務(wù)器響應(yīng) (或者數(shù)據(jù)))時的超時時間,單位為秒,ssh  會通過加密信道發(fā)送信息,請求服務(wù)器響應(yīng)。默認(rèn)值為 0,這意味著 ssh 不會向服務(wù)器發(fā)送響應(yīng)請求;如果定義了 BatchMode 選項(xiàng),則默認(rèn)是 300  秒。

  9. ServerAliveCountMax – 設(shè)置服務(wù)器在沒有接收到服務(wù)器的任何響應(yīng)時,由服務(wù)器發(fā)送的活動信息數(shù)量。

  10. LogLevel – 定義 ssh  登錄信息的的日志冗余級別。允許的值為:QUIET、FATAL、ERROR、INFO、VERBOSE、DEBUG、DEBUG1、DEBUG2 和  DEBUG3,默認(rèn)為 INFO。

連接任意遠(yuǎn)程主機(jī)的標(biāo)準(zhǔn)方法是在上述兩個文件中定義第二個部分(我連接的是 CentOS 7)。一般情況下,我們這樣輸入命令:

$ ssh -i ~/.ssh/id_rsa -p 22 tecmint@192.168.56.10

然而,使用了 ssh 客戶端配置文件之后,我們還可以這樣:

$ ssh centos7

你也可以在 man 幫助頁面尋找更多的設(shè)置選項(xiàng)和使用實(shí)例:

$man ssh_config

以上是“Linux下怎么定制SSH來簡化遠(yuǎn)程訪問”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

本文題目:Linux下怎么定制SSH來簡化遠(yuǎn)程訪問
文章分享:http://muchs.cn/article8/ishoop.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)網(wǎng)站建設(shè)、做網(wǎng)站網(wǎng)站導(dǎo)航、品牌網(wǎng)站建設(shè)、小程序開發(fā)、商城網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)