欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

使用集群搭建SSH的作用及這些命令的含義

 更新時(shí)間:2017年03月15日 10:59:07   投稿:mrr  
這篇文章主要介紹了使用集群搭建SSH的作用及這些命令的含義,需要的朋友可以參考下

閱讀本文可以帶著下面問(wèn)題:

1.你是否了解$ ssh user@host 'mkdir -p .ssh的作用?

2.cat >> .ssh/authorized_keys' < ~/.ssh/id_rsa.pub的作用是什么?

3.什么是SSH?

4.如何將遠(yuǎn)程主機(jī)目錄下面的所有文件,復(fù)制到用戶的當(dāng)前目錄?

authorized_keys文件

遠(yuǎn)程主機(jī)將用戶的公鑰,保存在登錄后的用戶主目錄的$HOME/.ssh/authorized_keys文件中。公鑰就是一段字符串,只要把它追加在authorized_keys文件的末尾就行了。

這里不使用上面的ssh-copy-id命令,改用下面的命令,解釋公鑰的保存過(guò)程: 

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

這條命令由多個(gè)語(yǔ)句組成,依次分解開(kāi)來(lái)看:(1)"$ ssh user@host",表示登錄遠(yuǎn)程主機(jī);

(2)單引號(hào)中的mkdir .ssh && cat >> .ssh/authorized_keys,表示登錄后在遠(yuǎn)程shell上執(zhí)行的命令:

(3)"$ mkdir -p .ssh"的作用是,如果用戶主目錄中的.ssh目錄不存在,就創(chuàng)建一個(gè);

(4)'cat >> .ssh/authorized_keys' < ~/.ssh/id_rsa.pub的作用是,將本地的公鑰文件~/.ssh/id_rsa.pub,重定向追加到遠(yuǎn)程文件authorized_keys的末尾。

寫(xiě)入authorized_keys文件后,公鑰登錄的設(shè)置就完成了。、

上面是本文介紹的目的,讓大家了解我們?cè)诖罱哼^(guò)程中,使用SSH的作用及這些命令的含義。

如果想對(duì)SSH進(jìn)一步了解可以查看下面內(nèi)容。

一、什么是SSH?

簡(jiǎn)單說(shuō),SSH是一種網(wǎng)絡(luò)協(xié)議,用于計(jì)算機(jī)之間的加密登錄。

如果一個(gè)用戶從本地計(jì)算機(jī),使用SSH協(xié)議登錄另一臺(tái)遠(yuǎn)程計(jì)算機(jī),我們就可以認(rèn)為,這種登錄是安全的,即使被中途截獲,密碼也不會(huì)泄露。

需要指出的是,SSH只是一種協(xié)議,存在多種實(shí)現(xiàn),既有商業(yè)實(shí)現(xiàn),也有開(kāi)源實(shí)現(xiàn)。本文針對(duì)的實(shí)現(xiàn)是OpenSSH,它是自由軟件,應(yīng)用非常廣泛。

此外,本文只討論SSH在Linux Shell中的用法。如果要在Windows系統(tǒng)中使用SSH,會(huì)用到另一種軟件PuTTY,這里不做介紹。

二、最基本的用法

SSH主要用于遠(yuǎn)程登錄。假定你要以用戶名user,登錄遠(yuǎn)程主機(jī)host,只要一條簡(jiǎn)單命令就可以了。

$ ssh user@host

SSH的默認(rèn)端口是22,也就是說(shuō),你的登錄請(qǐng)求會(huì)送進(jìn)遠(yuǎn)程主機(jī)的22端口。使用p參數(shù),可以修改這個(gè)端口。

$ ssh -p 2222 user@host

上面這條命令表示,ssh直接連接遠(yuǎn)程主機(jī)的2222端口。

三、中間人攻擊

SSH之所以能夠保證安全,原因在于它采用了公鑰加密。

整個(gè)過(guò)程是這樣的:(1)遠(yuǎn)程主機(jī)收到用戶的登錄請(qǐng)求,把自己的公鑰發(fā)給用戶。(2)用戶使用這個(gè)公鑰,將登錄密碼加密后,發(fā)送回來(lái)。(3)遠(yuǎn)程主機(jī)用自己的私鑰,解密登錄密碼,如果密碼正確,就同意用戶登錄。

這個(gè)過(guò)程本身是安全的,但是實(shí)施的時(shí)候存在一個(gè)風(fēng)險(xiǎn):如果有人截獲了登錄請(qǐng)求,然后冒充遠(yuǎn)程主機(jī),將偽造的公鑰發(fā)給用戶,那么用戶很難辨別真?zhèn)?。因?yàn)椴幌駂ttps協(xié)議,SSH協(xié)議的公鑰是沒(méi)有證書(shū)中心(CA)公證的,也就是說(shuō),都是自己簽發(fā)的。

可以設(shè)想,如果攻擊者插在用戶與遠(yuǎn)程主機(jī)之間(比如在公共的wifi區(qū)域),用偽造的公鑰,獲取用戶的登錄密碼。再用這個(gè)密碼登錄遠(yuǎn)程主機(jī),那么SSH的安全機(jī)制就蕩然無(wú)存了。這種風(fēng)險(xiǎn)就是著名的"中間人攻擊"(Man-in-the-middle attack)。
SSH協(xié)議是如何應(yīng)對(duì)的呢?

四、口令登錄

如果你是第一次登錄對(duì)方主機(jī),系統(tǒng)會(huì)出現(xiàn)下面的提示:  

$ ssh user@host
  The authenticity of host 'host (12.18.429.21)' can't be established.
  RSA key fingerprint is 98:2e:d7:e0:de:9f:ac:67:28:c2:42:2d:37:16:58:4d.
  Are you sure you want to continue connecting (yes/no)?

這段話的意思是,無(wú)法確認(rèn)host主機(jī)的真實(shí)性,只知道它的公鑰指紋,問(wèn)你還想繼續(xù)連接嗎?

所謂"公鑰指紋",是指公鑰長(zhǎng)度較長(zhǎng)(這里采用RSA算法,長(zhǎng)達(dá)1024位),很難比對(duì),所以對(duì)其進(jìn)行MD5計(jì)算,將它變成一個(gè)128位的指紋。上例中是98:2e:d7:e0:de:9f:ac:67:28:c2:42:2d:37:16:58:4d,再進(jìn)行比較,就容易多了。

很自然的一個(gè)問(wèn)題就是,用戶怎么知道遠(yuǎn)程主機(jī)的公鑰指紋應(yīng)該是多少?回答是沒(méi)有好辦法,遠(yuǎn)程主機(jī)必須在自己的網(wǎng)站上貼出公鑰指紋,以便用戶自行核對(duì)。

假定經(jīng)過(guò)風(fēng)險(xiǎn)衡量以后,用戶決定接受這個(gè)遠(yuǎn)程主機(jī)的公鑰。

Are you sure you want to continue connecting (yes/no)? yes

系統(tǒng)會(huì)出現(xiàn)一句提示,表示host主機(jī)已經(jīng)得到認(rèn)可。

Warning: Permanently added 'host,12.18.429.21' (RSA) to the list of known hosts.

然后,會(huì)要求輸入密碼。

  Password: (enter password)

如果密碼正確,就可以登錄了。

當(dāng)遠(yuǎn)程主機(jī)的公鑰被接受以后,它就會(huì)被保存在文件$HOME/.ssh/known_hosts之中。下次再連接這臺(tái)主機(jī),系統(tǒng)就會(huì)認(rèn)出它的公鑰已經(jīng)保存在本地了,從而跳過(guò)警告部分,直接提示輸入密碼。

每個(gè)SSH用戶都有自己的known_hosts文件,此外系統(tǒng)也有一個(gè)這樣的文件,通常是/etc/ssh/ssh_known_hosts,保存一些對(duì)所有用戶都可信賴的遠(yuǎn)程主機(jī)的公鑰。

(上面說(shuō)了一大串,意思說(shuō)這種登錄方式,不是太安全)

五、公鑰登錄

使用密碼登錄,每次都必須輸入密碼,非常麻煩。好在SSH還提供了公鑰登錄,可以省去輸入密碼的步驟。

所謂"公鑰登錄",原理很簡(jiǎn)單,就是用戶將自己的公鑰儲(chǔ)存在遠(yuǎn)程主機(jī)上。登錄的時(shí)候,遠(yuǎn)程主機(jī)會(huì)向用戶發(fā)送一段隨機(jī)字符串,用戶用自己的私鑰加密后,再發(fā)回來(lái)。遠(yuǎn)程主機(jī)用事先儲(chǔ)存的公鑰進(jìn)行解密,如果成功,就證明用戶是可信的,直接允許登錄shell,不再要求密碼。

這種方法要求用戶必須提供自己的公鑰。如果沒(méi)有現(xiàn)成的,可以直接用ssh-keygen生成一個(gè):

 $ ssh-keygen

運(yùn)行上面的命令以后,系統(tǒng)會(huì)出現(xiàn)一系列提示,可以一路回車(chē)。其中有一個(gè)問(wèn)題是,要不要對(duì)私鑰設(shè)置口令(passphrase),如果擔(dān)心私鑰的安全,這里可以設(shè)置一個(gè)。

運(yùn)行結(jié)束以后,在$HOME/.ssh/目錄下,會(huì)新生成兩個(gè)文件:id_rsa.pub和id_rsa。前者是你的公鑰,后者是你的私鑰。

這時(shí)再輸入下面的命令,將公鑰傳送到遠(yuǎn)程主機(jī)host上面:

 $ ssh-copy-id user@host

好了,從此你再登錄,就不需要輸入密碼了。

如果還是不行,就打開(kāi)遠(yuǎn)程主機(jī)的/etc/ssh/sshd_config這個(gè)文件,檢查下面幾行前面"#"注釋是否取掉。

RSAAuthentication yes
 PubkeyAuthentication yes
 AuthorizedKeysFile .ssh/authorized_keys

然后,重啟遠(yuǎn)程主機(jī)的ssh服務(wù)。

// ubuntu系統(tǒng)
 service ssh restart
 // debian系統(tǒng)
 /etc/init.d/ssh restart

六、authorized_keys文件

遠(yuǎn)程主機(jī)將用戶的公鑰,保存在登錄后的用戶主目錄的$HOME/.ssh/authorized_keys文件中。公鑰就是一段字符串,只要把它追加在authorized_keys文件的末尾就行了。

這里不使用上面的ssh-copy-id命令,改用下面的命令,解釋公鑰的保存過(guò)程: 

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

這條命令由多個(gè)語(yǔ)句組成,依次分解開(kāi)來(lái)看:

(1)"$ ssh user@host",表示登錄遠(yuǎn)程主機(jī);

(2)單引號(hào)中的mkdir .ssh && cat >> .ssh/authorized_keys,表示登錄后在遠(yuǎn)程shell上執(zhí)行的命令:

(3)"$ mkdir -p .ssh"的作用是,如果用戶主目錄中的.ssh目錄不存在,就創(chuàng)建一個(gè);

(4)'cat >> .ssh/authorized_keys' < ~/.ssh/id_rsa.pub的作用是,將本地的公鑰文件~/.ssh/id_rsa.pub,重定向追加到遠(yuǎn)程文件authorized_keys的末尾。

寫(xiě)入authorized_keys文件后,公鑰登錄的設(shè)置就完成了。

這里咱們幾個(gè)遠(yuǎn)程登錄的例子:

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

【例1】

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

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

【例2】

將遠(yuǎn)程主機(jī)$HOME/src/目錄下面的所有文件,復(fù)制到用戶的當(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的作用及這些命令的含義,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • 無(wú)引導(dǎo)設(shè)備N(xiāo)o boot device available 常見(jiàn)解決方法

    無(wú)引導(dǎo)設(shè)備N(xiāo)o boot device available 常見(jiàn)解決方法

    一般是啟動(dòng)硬盤(pán)有問(wèn)題,或啟動(dòng)文件損壞,可以先用光盤(pán)啟動(dòng)看能否啟動(dòng),以排除其它硬件問(wèn)題,即確定是硬盤(pán)問(wèn)題,如果cmos禁止了硬盤(pán)啟動(dòng)也可能出現(xiàn)這個(gè)問(wèn)題,可以解決
    2008-01-01
  • HarmonyOS鴻蒙基本控件的實(shí)現(xiàn)

    HarmonyOS鴻蒙基本控件的實(shí)現(xiàn)

    這篇文章主要介紹了HarmonyOS應(yīng) 基本控件的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • 鴻蒙HarmonyOS 分布式任務(wù)調(diào)度的實(shí)現(xiàn)

    鴻蒙HarmonyOS 分布式任務(wù)調(diào)度的實(shí)現(xiàn)

    這篇文章主要介紹了鴻蒙HarmonyOS 分布式任務(wù)調(diào)度的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • 微軟內(nèi)部泄露的 XP的KEY和無(wú)限次激活碼

    微軟內(nèi)部泄露的 XP的KEY和無(wú)限次激活碼

    微軟內(nèi)部泄露的 XP的KEY和無(wú)限次激活碼...
    2007-02-02
  • 詳解uboot各目錄下的文件作用

    詳解uboot各目錄下的文件作用

    這篇文章主要介紹了詳解uboot各目錄下的文件作用的相關(guān)資料,需要的朋友可以參考下
    2017-04-04
  • 淺談云服務(wù)器下如何選擇操作系統(tǒng)

    淺談云服務(wù)器下如何選擇操作系統(tǒng)

    在購(gòu)買(mǎi)云服務(wù)器時(shí),會(huì)有一個(gè)必選的配置,就是操作系統(tǒng)的選擇,如何選擇操作系統(tǒng)?操作系統(tǒng)選擇錯(cuò)了怎么辦?這是不少用戶會(huì)遇到的問(wèn)題,今天我們就來(lái)教大家如何選擇操作系統(tǒng),以及操作系統(tǒng)選擇錯(cuò)了,該怎么切換。
    2021-05-05
  • Source Insight基礎(chǔ)配置相關(guān)代碼實(shí)例

    Source Insight基礎(chǔ)配置相關(guān)代碼實(shí)例

    這篇文章主要介紹了Source Insight基礎(chǔ)配置相關(guān)代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-10-10
  • 淺析鴻蒙基礎(chǔ)之Permanent 持久性內(nèi)存對(duì)象(HarmonyOS鴻蒙開(kāi)發(fā)基礎(chǔ)知識(shí))

    淺析鴻蒙基礎(chǔ)之Permanent 持久性內(nèi)存對(duì)象(HarmonyOS鴻蒙開(kāi)發(fā)基礎(chǔ)知識(shí))

    這篇文章主要介紹了淺析鴻蒙基礎(chǔ)之Permanent 持久性內(nèi)存對(duì)象(HarmonyOS鴻蒙開(kāi)發(fā)基礎(chǔ)知識(shí)),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-09-09
  • windows 通過(guò)端口殺死進(jìn)程過(guò)程解析(bat)

    windows 通過(guò)端口殺死進(jìn)程過(guò)程解析(bat)

    這篇文章主要介紹了windows 通過(guò)端口殺死進(jìn)程過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-10-10
  • man -f/-k [keyword]在fedora 29 中報(bào)錯(cuò)nothing appropriate

    man -f/-k [keyword]在fedora 29 中報(bào)錯(cuò)nothing appropriate

    這篇文章主要介紹了man -f/-k [keyword]在fedora 29 中報(bào)錯(cuò)nothing appropriate ,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-04-04

最新評(píng)論