日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

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

Linux下怎么定制SSH簡(jiǎn)化遠(yuǎn)程訪問(wèn)?SSH 使用系統(tǒng)全局以及用戶指定(用戶自定義)的配置文件 。在本文中,我們將介紹如何創(chuàng)建一個(gè)自定義的 ssh 配置文件,并且通過(guò)特定的選項(xiàng)來(lái)連接到遠(yuǎn)程主機(jī) 。

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


SSH (指 SSH 客戶端)是一個(gè)用于訪問(wèn)遠(yuǎn)程主機(jī)的程序,它使得用戶能夠 在遠(yuǎn)程主機(jī)上執(zhí)行命令 。這是在登錄遠(yuǎn)程主機(jī)中的最受推崇的方法之一,因?yàn)槠湓O(shè)計(jì)目的就是在非安全網(wǎng)絡(luò)環(huán)境上為兩臺(tái)非受信主機(jī)的通信提供安全加密 。
SSH 使用系統(tǒng)全局以及用戶指定(用戶自定義)的配置文件 。在本文中,我們將介紹如何創(chuàng)建一個(gè)自定義的 ssh 配置文件,并且通過(guò)特定的選項(xiàng)來(lái)連接到遠(yuǎn)程主機(jī) 。
【Linux下怎么定制SSH簡(jiǎn)化遠(yuǎn)程訪問(wèn)】先決條件:
1.你必須 在你的桌面 Linux 上安裝好 OpenSSH 客戶端 。
2.了解通過(guò) 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 為用戶指定/自定義配置文件,這個(gè)文件中的配置只對(duì)指定的用戶有效,因此,它會(huì)覆蓋掉默認(rèn)的系統(tǒng)全局配置文件中的設(shè)置 。這也是我們要?jiǎng)?chuàng)建和使用的文件 。
默認(rèn)情況下,用戶是通過(guò)在 ssh 中輸入密碼來(lái)獲取驗(yàn)證的,你可以以一個(gè)簡(jiǎn)單的步驟來(lái) 使用 Keygen 來(lái)設(shè)置 ssh 無(wú)密碼登錄 。
注:如果你的系統(tǒng)上不存在 ~/.ssh 目錄,那就手動(dòng)創(chuàng)建它,并設(shè)置如下權(quán)限:
1 2$ mkdir -p ~/.ssh$ chmod 0700 ~/.ssh
以上的 chmod 命令表明,只有目錄屬主對(duì)該目錄有讀取、寫入和執(zhí)行權(quán)限,這也是 ssh 所要求的設(shè)置 。
如何創(chuàng)建用戶指定的 SSH 配置文件
該文件并不會(huì)被默認(rèn)創(chuàng)建的,所以你需要使用具有讀取/寫入權(quán)限的用戶來(lái)創(chuàng)建它 。
1 2$ touch ~/.ssh/config$ chmod 0700 ~/.ssh/config
上述文件包含由特定主機(jī)定義的各個(gè)部分,并且每個(gè)部分只應(yīng)用到主機(jī)定義中相匹配的部分 。
~/.ssh/config 文件的常見(jiàn)格式如下,其中所有的空行和以 ‘#’ 開(kāi)頭的行為注釋:
1 2 3 4 5 6 7 8 9 10Host host1ssh_option1=value1ssh_option2=value1 value2ssh_option3=value1Host host2ssh_option1=value1ssh_option2=value1 value2Host *ssh_option1=value1ssh_option2=value1 value2
如上格式詳解:
1.Host host1 為關(guān)于 host1 的頭部定義,主機(jī)相關(guān)的設(shè)置就從此處開(kāi)始,直到下一個(gè)頭部定義 Host host2 出現(xiàn),這樣形成一個(gè)完整的定義 。
2.host1 和 host2 是在命令行中使用的主機(jī)別名,并非實(shí)際的遠(yuǎn)程主機(jī)名 。
3.其中,如 sshoption1=value1、sshoption2=value1 value2 等配置選項(xiàng)將應(yīng)用到相匹配的主機(jī),可以縮進(jìn)以看起來(lái)更整齊些 。
4.對(duì)于 ssh_option2=value1 value2 這樣的選項(xiàng),ssh 執(zhí)行時(shí)會(huì)按照順序優(yōu)先使用 value1 的值 。
5.頭部定義 Host * (其中 * 為匹配模式/通配符,匹配零個(gè)或多個(gè)字符) 會(huì)匹配零個(gè)或者多個(gè)主機(jī) 。
仍舊以上述的格式為例,ssh 也是也這樣的形式類讀取配置文件的 。如果你執(zhí)行 ssh 命令來(lái)訪問(wèn)遠(yuǎn)程主機(jī) host1,如下:
1$ ssh host1
以上 ssh 命令會(huì)進(jìn)行一下動(dòng)作:
1.匹配配置文件中主機(jī)別名 host1,并使用頭部定義中的各個(gè)設(shè)置項(xiàng) 。
2.繼續(xù)匹配下一個(gè)主機(jī)定義,然后發(fā)現(xiàn)命令行中提供的主機(jī)名沒(méi)有匹配的了,所以接下來(lái)的各個(gè)設(shè)置項(xiàng)會(huì)被略過(guò) 。
3.最后執(zhí)行到最后一個(gè)主機(jī)定義 Host *,這會(huì)匹配所有的主機(jī) 。這里,會(huì)將接下來(lái)的所有設(shè)置選項(xiàng)應(yīng)用到所有的主機(jī)連接中 。但是它不會(huì)覆寫之前已經(jīng)有主機(jī)定義的那些選項(xiàng) 。

推薦閱讀