亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

SSH簡介

系統 2146 0

?一、什么是SSH?

? ?Secure Shell(縮寫為SSH),由IETF的網絡工作小組(Network Working Group)所制定;SSH為一項創建在應用層和傳輸層基礎上的安全協議,為計算機上的Shell(殼層)提供安全的傳輸和使用環境。

? ?最初的SSH協議是由芬蘭的一家公司的研究員Tatu Yl?nen于1995年設計開發的,但是因為受版權和加密算法等等的限制,現在很多人都轉而使用OpenSSH。OpenSSH是SSH的替代軟件包,而且是開放源代碼和免費的。

? ?二、基本用法

? ?SSH主要用于遠程登錄。假如用戶名為java,登錄遠程主機名為linux,如下命令即可:

? ?  $ ssh java@linux

? ?SSH的默認端口是22,也就是說,你的登錄請求會送進遠程主機的22端口。使用p參數,可以修改這個端口。

? ?  $ ssh -p 88 java@linux

? ?三、安全驗證

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

? ?過程如下:

? ?(1)遠程主機收到用戶的登錄請求,把自己的公鑰發給用戶。

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

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

? ? 四、口令登錄

? ?如果你是第一次登錄對方主機,系統會出現下面的提示:

? ?  $ 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)?

? ?這段話的意思是,無法確認host主機的真實性,只知道它的公鑰指紋,問你還想繼續連接嗎?

? ?所謂”公鑰指紋”,是指公鑰長度較長(這里采用RSA算法,長達1024位),很難比對,所以對其進行MD5計算,將它變成一個128位的指紋。上例中是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)? yes

? ?系統會出現一句提示,表示host主機已經得到認可。

? ?  Warning: Permanently added ‘host,159.211.1.39′ (RSA) to the list of known hosts.

? ?然后,會要求輸入密碼。

? ?  Password: (enter password)

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

? ?當遠程主機的公鑰被接受以后,它就會被保存在文件$HOME/.ssh/known_hosts之中。下次再連接這臺主機,系統就會認出它的公鑰已經保存在本地了,從而跳過警告部分,直接提示輸入密碼。

? ?每個SSH用戶都有自己的known_hosts文件,此外系統也有一個這樣的文件,通常是/etc/ssh/ssh_known_hosts,保存一些對所有用戶都可信賴的遠程主機的公鑰。

? ?五、公鑰登錄

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

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

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

? ?  $ ssh-keygen

? ?運行上面的命令以后,系統會出現一系列提示,可以一路回車。其中有一個問題是,要不要對私鑰設置口令(passphrase),如果擔心私鑰的安全,這里可以設置一個。

? ?運行結束以后,在$HOME/.ssh/目錄下,會新生成兩個文件:id_rsa.pub和id_rsa。前者是你的公鑰,后者是你的私鑰。

? ?這時再輸入下面的命令,將公鑰傳送到遠程主機host上面:

? ?  $ ssh-copy-id java@linux

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

? ?如果還是不行,就打開遠程主機的/etc/ssh/sshd_config這個文件,檢查下面幾行前面”#”注釋是否取掉。

? ?  RSAAuthentication yes

? ?  PubkeyAuthentication yes

? ?  AuthorizedKeysFile .ssh/authorized_keys

? ?然后,重啟遠程主機的ssh服務。

? ?  // ubuntu系統

? ?  service ssh restart

? ?  // debian系統

? ?  /etc/init.d/ssh restart

? ?六、authorized_keys文件

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

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

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

? ?這條命令由多個語句組成,依次分解開來看:(1)”$ ssh user@host”,表示登錄遠程主機;(2)單引號中的mkdir .ssh && cat >> .ssh/authorized_keys,表示登錄后在遠程shell上執行的命令:(3)”$ mkdir -p .ssh”的作用是,如果用戶主目錄中的.ssh目錄不存在,就創建一個;(4)’cat >> .ssh/authorized_keys’ < ~/.ssh/id_rsa.pub的作用是,將本地的公鑰文件~/.ssh/id_rsa.pub,重定向追加到遠程文件authorized_keys的末尾。

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

SSH簡介


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

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

【本文對您有幫助就好】

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

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 欧美毛片一级的免费的 | 国内精品视频免费观看 | 天天夜夜人人 | 九天玄帝诀王凡小说免费阅读 | 女女女女女女bbbbbb级毛片 | 在线观看色 | xx毛片| 青青草99热这里都是精品 | 2021久久精品99精品久久 | 日本在线网址 | 深夜在线网站 | 国产精品乱码免费一区二区 | 97伊人网| 人成在线免费视频 | 欧美性一区二区三区五区 | 红色一级毛片 | 国产老年人性视频 | 伊人88| 日本一本久 | 国产凹凸在线一区二区色老头 | 午夜在线网站 | 97精品国产综合久久久久久欧美 | 一本一道波多野结衣一区二区 | 色站综合 | 婷婷综合色伊人阁 | 亚洲久久草 | 四虎影视884a精品国产古代 | 美女bbxx美女bbb | 亚洲成人手机在线观看 | 久久亚洲国产伦理 | 欧美性精品不卡在线观看 | 在线视频欧美精品 | 欧美日韩中文字幕在线视频 | 欧美黑人乱大交ⅹxxxxx | 亚洲精品69 | 一级欧美激情毛片 | 日韩专区亚洲国产精品 | 伊人国产精品 | 俄罗斯午夜影院 | 玖玖精品视频在线 | 国产伦精品一区二区三区视频小说 |