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

SSH簡介

系統 1909 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條評論
主站蜘蛛池模板: 日韩小视频在线播放 | 日韩精品一区二三区中文 | 日韩毛片大全 | 日韩欧美色视频在线观看 | 成人夜夜 | 九九99久久精品影视 | 性欧美一级毛片在线播放 | 五月激情综合婷婷 | 日韩一级欧美一级毛片在 | 狠狠色噜噜综合社区 | av亚洲男人天堂 | 欧美丰满大乳大屁股毛片 | 天天夜干 | 四虎影院的网址 | 最新日韩中文字幕 | 欧美一级毛片不卡免费观看 | 中日韩欧美中文字幕毛片 | 欧美日本成人 | 在线播放成人毛片免费视 | 欧美一区二区在线播放 | 四虎影视在线永久免费看黄 | 国产日韩不卡免费精品视频 | 台湾成人性视频免费播放 | 精品视频免费 | 国产亚洲精品久久久久91网站 | 久青草国产高清在线视频 | 四虎国产精品永久地址99新强 | 日本黄色录像视频 | 中文字幕不卡在线播放 | 中文国产成人精品少久久 | 日韩中文字幕在线观看 | 综合久久久久综合体桃花网 | 久久精品中文字幕不卡一二区 | 精品国产一区二区三区四区色 | 热久久精品 | 天天操天天干天天操 | 久久国产精品免费观看 | 日本一区二区三区久久 | 久久中文娱乐网 | 视频一区色眯眯视频在线 | 亚洲精品字幕一区二区三区 |