黄色网页视频 I 影音先锋日日狠狠久久 I 秋霞午夜毛片 I 秋霞一二三区 I 国产成人片无码视频 I 国产 精品 自在自线 I av免费观看网站 I 日本精品久久久久中文字幕5 I 91看视频 I 看全色黄大色黄女片18 I 精品不卡一区 I 亚洲最新精品 I 欧美 激情 在线 I 人妻少妇精品久久 I 国产99视频精品免费专区 I 欧美影院 I 欧美精品在欧美一区二区少妇 I av大片网站 I 国产精品黄色片 I 888久久 I 狠狠干最新 I 看看黄色一级片 I 黄色精品久久 I 三级av在线 I 69色综合 I 国产日韩欧美91 I 亚洲精品偷拍 I 激情小说亚洲图片 I 久久国产视频精品 I 国产综合精品一区二区三区 I 色婷婷国产 I 最新成人av在线 I 国产私拍精品 I 日韩成人影音 I 日日夜夜天天综合

SSH簡(jiǎn)介

系統(tǒng) 2281 0

?一、什么是SSH?

? ?Secure Shell(縮寫為SSH),由IETF的網(wǎng)絡(luò)工作小組(Network Working Group)所制定;SSH為一項(xiàng)創(chuàng)建在應(yīng)用層和傳輸層基礎(chǔ)上的安全協(xié)議,為計(jì)算機(jī)上的Shell(殼層)提供安全的傳輸和使用環(huán)境。

? ?最初的SSH協(xié)議是由芬蘭的一家公司的研究員Tatu Yl?nen于1995年設(shè)計(jì)開發(fā)的,但是因?yàn)槭馨鏅?quán)和加密算法等等的限制,現(xiàn)在很多人都轉(zhuǎn)而使用OpenSSH。OpenSSH是SSH的替代軟件包,而且是開放源代碼和免費(fèi)的。

? ?二、基本用法

? ?SSH主要用于遠(yuǎn)程登錄。假如用戶名為java,登錄遠(yuǎn)程主機(jī)名為linux,如下命令即可:

? ?  $ ssh java@linux

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

? ?  $ ssh -p 88 java@linux

? ?三、安全驗(yàn)證

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

? ?過程如下:

? ?(1)遠(yuǎn)程主機(jī)收到用戶的登錄請(qǐng)求,把自己的公鑰發(fā)給用戶。

? ?(2)用戶使用這個(gè)公鑰,將登錄密碼加密后,發(fā)送回來。

? ?(3)遠(yuǎn)程主機(jī)用自己的私鑰,解密登錄密碼,如果密碼正確,就同意用戶登錄。

? ? 四、口令登錄

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

? ?  $ ssh java@linux

? ?  The authenticity of host ‘host (159.211.1.39)’ 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)?

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

? ?所謂”公鑰指紋”,是指公鑰長度較長(這里采用RSA算法,長達(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è)問題就是,用戶怎么知道遠(yuǎn)程主機(jī)的公鑰指紋應(yīng)該是多少?回答是沒有好辦法,遠(yuǎn)程主機(jī)必須在自己的網(wǎng)站上貼出公鑰指紋,以便用戶自行核對(duì)。

? ?假定經(jīng)過風(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,159.211.1.39′ (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)保存在本地了,從而跳過警告部分,直接提示輸入密碼。

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

? ?五、公鑰登錄

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

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

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

? ?  $ ssh-keygen

? ?運(yùn)行上面的命令以后,系統(tǒng)會(huì)出現(xiàn)一系列提示,可以一路回車。其中有一個(gè)問題是,要不要對(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 java@linux

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

? ?如果還是不行,就打開遠(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命令,改用下面的命令,解釋公鑰的保存過程:

? ?  $ ssh java@linux ‘mkdir -p .ssh && cat >> .ssh/authorized_keys’ < ~/.ssh/id_rsa.pub

? ?這條命令由多個(gè)語句組成,依次分解開來看:(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的末尾。

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

SSH簡(jiǎn)介


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會(huì)非常 感謝您的哦?。?!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論