国产一级一区二区_segui88久久综合9999_97久久夜色精品国产_欧美色网一区二区

掃一掃
關注微信公眾號

OpenSSH 密鑰管理:RSA/DSA 認證
2005-11-27   

我們中有許多人把優秀的 OpenSSH用作古老的 命令的替代品,OpenSSH 不僅是安全的而且是加密的。OpenSSH 更加吸引人的特性之一是它能夠使用基于一對互補的數字式密鑰的 RSA 和 DSA 認證協議來認證用戶。RSA 和 DSA 認證承諾 不必提供密碼就能夠同遠程系統建立連接,這是它的主要魅力之一。雖然這非常吸引人,但是 OpenSSH 的新用戶們常常以一種快速卻不完善的方式配置 RSA/DSA,結果雖然實現了無密碼登錄,卻也在此過程中開了一個很大的安全漏洞。

什么是 RSA/DSA 認證?
SSH,特別是 OpenSSH(完全免費的 SSH 的實現),是一個不可思議的工具。類似于 客戶程序也可以用于登錄到遠程機器。所要求的只是該遠程機器正在運行 ,即 服務器進程。但是,與 不同的是, 協議非常安全。加密數據流,確保數據流的完整性,甚至安全可靠的進行認證它都使用了專門的算法。

然而,雖然 的確很棒,但還是有一個 功能組件常常被忽略、被危險的誤用或者簡直就是被誤解。這個組件就是 OpenSSH 的 RSA/DSA 密鑰認證系統,它可以代替 OpenSSH 缺省使用的標準安全密碼認證系統。

OpenSSH 的 RSA 和 DSA 認證協議的基礎是一對專門生成的密鑰,分別叫做 專用密鑰公用密鑰。使用這些基于密鑰的認證系統的優勢在于:在許多情況下,有可能不必手工輸入密碼就能建立起安全的連接。

盡管基于密鑰的認證協議相當安全,但是當用戶并不完全了解這些簡化操作對安全性的影響,為了方便而使用某些簡化操作時,就會出現問題。本文中,我們將詳細討論如何正確使用 RSA 和 DSA 認證協議,使我們不會冒任何不必要的安全性風險。在我的下一篇文章里,我將向您展示如何使用 隱藏已經解密的專用密鑰,還將介紹 ,它是 的前端,可以在不犧牲安全性的前提下提供許多便利。如果您一直想要掌握 OpenSSH 更高級的認證功能的話,那么就請您繼續往下讀吧。

RSA/DSA 密鑰的工作原理
下面從整體上粗略的介紹了 RSA/DSA 密鑰的工作原理。讓我們從一種假想的情形開始,假定我們想用 RSA 認證允許一臺本地的 Linux 工作站(稱作 localbox)打開 remotebox上的一個遠程 shell, remotebox 是我們的 ISP 的一臺機器。此刻,當我們試圖用 客戶程序連接到 remotebox時,我們會得到如下提示:


此處我們看到的是 處理認證的 缺省方式的一個示例。換句話說,它要求我們輸入 remotebox上的 drobbins 這個帳戶的密碼。如果我們輸入我們在 remotebox 上的密碼, 就會用安全密碼認證協議,把我們的密碼傳送給 remotebox 進行驗證。但是,和 的情況不同,這里我們的密碼是加密的,因此它不會被偷看到我們的數據連接的人截取。一旦 remotebox 把我們提供的密碼同它的密碼數據庫相對照進行認證,成功的話,我們就會被允許登錄,還會有一個 remotebox 的 shell 提示歡迎我們。雖然 缺省的認證方法相當安全,RSA 和 DSA 認證卻為我們開創了一些新的潛在的機會。

但是,與 安全密碼認證不同的是,RSA 認證需要一些初始配置。我們只需要執行這些初始配置步驟一次。之后, localboxremotebox 之間的 RSA 認證就毫不費力了。要設置 RSA 認證,我們首先得生成一對密鑰,一把專用密鑰和一把公用密鑰。這兩把密鑰有一些非常有趣的性質。公用密鑰用于對消息進行加密,只有擁有專用密鑰的人才能對該消息進行解密。公用密鑰只能用于 加密,而專用密鑰只能用于對由匹配的公用密鑰編碼的消息進行 解密。RSA(和 DSA)認證協議利用密鑰對的這些特殊性質進行安全認證,并且不需要在網上傳輸任何保密的信息。

要應用 RSA 或者 DSA 認證,我們要執行一步一次性的配置步驟。我們把 公用密鑰拷貝到 remotebox。公用密鑰之所以被稱作是“公用的”有一個原因。因為它只能用于對那些給我們的消息進行 加密,所以我們不需要太擔心它會落入其它人手中。一旦我們的公用密鑰已經被拷貝到 remotebox并且為了 remotebox 能夠定位它而把它放在一個專門的文件(~/.ssh/authorized_keys)里,我們就為使用 RSA 認證登錄到 remotebox上做好了準備。

要用 RSA 登錄的時候,我們只要在 localbox 的控制臺鍵入 ,就象我們常做的一樣。可這一次, 告訴 remotebox 它想使用 RSA 認證協議。接下來發生的事情非常有趣。 Remotebox 會生成一個隨機數,并用我們先前拷貝過去的公用密鑰對這個隨機數進行加密。然后, 把加密了的隨機數發回給正在 localbox 上運行的 。接下來,輪到我們的 專用密鑰對這個隨機數進行解密后,再把它發回給 remotebox,實際上等于在說:“瞧,我 確實有匹配的專用密鑰;我能成功的對您的消息進行解密!”最后, 得出結論,既然我們持有匹配的專用密鑰,就應當允許我們登錄。因此,我們有匹配的專用密鑰這一事實授權我們訪問 remotebox

兩項注意事項
關于 RSA 和 DSA 認證有兩項重要的注意事項。第一項是我們的確只需要生成一對密鑰。然后我們可以把我們的公用密鑰拷貝到想要訪問的那些遠程機器上,它們都會根據我們的那把專用密鑰進行恰當的認證。換句話說,我們并不需要為想要訪問的 每個系統都準備一對密鑰。只要一對就足夠了。

另一項注意事項是 專用密鑰不應落入其它人手中。正是專用密鑰授權我們訪問遠程系統,任何擁有我們的專用密鑰的人都會被授予和我們完全相同的特權。如同我們不想讓陌生人有我們的住處的鑰匙一樣,我們應該保護我們的專用密鑰以防未授權的使用。在比特和字節的世界里,這意味著沒有人是本來就應該能讀取或是拷貝我們的專用密鑰的。

的開發者們當然知道專用密鑰的重要性,而且他們已經在 里加入了一些防范措施,以防止我們的專用密鑰被濫用。首先, 被設置成了如果我們的密鑰的文件權限允許除我們之外的任何人讀取密鑰,就打印出一條大大的警告消息。其次,在我們用 創建公用/專用密鑰對的時候, 會要求我們輸入一個密碼短語。如果我們輸入了密碼短語, 就會用該密碼短語加密我們的專用密鑰,這樣,即使專用密鑰被盜,對于那些碰巧不知道密碼短語的人而言,這把專用密鑰是毫無用處的。具備了這一知識后,讓我們看一下如何設置 以應用 RSA 和 DSA 認證協議。

ssh-keygen 細探
設置 RSA 認證的第一步從生成一對公用/專用密鑰對開始。RSA 認證是 密鑰認證的最初形式,因此 RSA 應該可以用于 OpenSSH 的所有版本,盡管這樣,我還是推薦您安裝可用的最近版本,在我寫這篇文章的時候是 openssh-2.9_p2。生成一對 RSA 密鑰的方法如下:


要求輸入存放密鑰的缺省位置時,我們敲回車鍵接受缺省的 /home/drobbins/.ssh/identity。 將把專用密鑰保存在此路徑中, 公用密鑰就存在緊臨它的一個叫做 identity.pub 的文件里。

還要請您注意一下 還提示過我們輸入密碼短語。當時我們輸入了一個好的密碼短語(七位或者更多位難以預測的字符)。然后 用這個密碼短語加密了我們的專用密鑰(~/.ssh/identity),以使我們的專用密鑰對于那些不知道這個密碼短語的人將變得毫無用處。

追求快速的折衷方案
當我們指定密碼短語時,雖然這使得 保護我們的專用密鑰以防誤用,但是也帶來了一點小小的不便。現在,每當我們試圖用 連接到 drobbins@remotebox 帳戶時, 都會提示我們輸入該密碼短語以便它能對我們的專用密鑰進行解密,并使用我們的專用密鑰進行 RSA 認證。此外,我們輸入的不是 remoteboxdrobbins 帳戶的密碼,而是在本地機器上對專用密鑰進行解密所需要的密碼短語。一旦我們的專用密鑰被解密,我們的 客戶程序就會處理其余的事情。雖然使用我們的遠程密碼和使用 RSA 密碼短語的機制完全不同,但實際上還是會提示我們輸入一個“保密的短語”給


這里就是人們經常會被誤導而導致追求快速的折衷方案的地方。有很多時候,僅僅是為了不必輸入密碼,人們就會創建不加密的專用密鑰。那樣的話,他們只要輸入 命令,立刻就會通過 RSA(或是 DSA)認證并登錄。


然而,盡管這樣很方便,但是在還沒有完全理解這種方法對安全性的影響時,您不應該使用。如果有人在某一時刻闖入了 localbox,一把不加密的專用密鑰使得他們也自動有權訪問 remotebox以及其它所有用這把公用密鑰配置過的系統。

我知道您在想些什么。無密碼認證,雖然有點冒險,可看起來的確很誘人。我完全同意。但是, 還有更好的辦法!請相信我,我將向您展示如何既可以享受到無密碼認證的好處,又不必犧牲專用密鑰的安全性。在我的下一篇文章里,我還將向您展示如何熟練的使用 (正是它最先使得 安全無密碼認證成為可能)。現在,讓我們通過設置 RSA 和 DSA 認證為使用 做好準備。下面是逐步的指導。

RSA 密鑰對的生成
要設置 RSA 認證,我們需要執行生成公用/專用密鑰對的一次性步驟。我們的輸入如下:


出現提示時,請接受缺省的密鑰位置(典型的情況下是 ~/.ssh/identity 和存儲公用密鑰的 ~/.ssh/identity.pub),并提供給 一個安全的密碼短語。一旦 完成,您將會得到一把公用密鑰和一把用密碼短語加密的專用密鑰。

RSA 公用密鑰的安裝
接下來,我們需要把正在運行 的遠程系統設置成使用我們的 公用 RSA 密鑰進行認證。典型情況下,我們通過象下面這樣把公用密鑰拷貝到遠程系統完成這一步:


由于 RSA 認證還沒有完全設置好,所以會提示我們輸入 remotebox上的密碼。請您照做。然后,登錄到 remotebox 并把公用密鑰附加到文件 ~/.ssh/authorized_keys 上,如下所示:


現在,配置過 RSA 認證以后,當我們試圖使用 連接到 remotebox 時,應該會提示我們輸入 RSA 密碼短語(而不是我們的 密碼)。



好哇,RSA 認證的配置完成了!如果剛才沒有提示您輸入密碼短語,您可以試驗一下以下幾種情況。第一,嘗試通過輸入 登錄。它會讓 只應用 ssh 協議版本 1,如果出于某種原因遠程系統缺省設置的是 DSA 認證的話,可能會要求這么做。如果不奏效的話,請確認您的 /etc/ssh/ssh_config 里沒有寫著這么一行 。如果有的話,請您在前面加上一個“#”把這行注釋掉。另外,還可以試著同 remotebox 的系統管理員聯絡,核實一下在他們那一端已經啟用了 RSA 認證,并且 /etc/ssh/sshd_config 里的設置是正確的。

DSA 密鑰的生成
協議的版本 1 使用的是 RSA 密鑰,而 DSA 密鑰卻用于協議級 2,這是 協議的最新版本。目前所有的 OpenSSH 版本都應該既能使用 RSA 密鑰又能使用 DSA 密鑰。DSA 密鑰以如下類似于 RSA 密鑰的方式使用 OpenSSH 的 生成:


又會提示我們輸入密碼短語。輸入一個安全的密碼短語。還會提示我們輸入保存 DSA 密鑰的位置。正常情況下,缺省的 ~/.ssh/id_dsa 和 ~/.ssh/id_dsa.pub 就可以了。在我們一次性生成 DSA 密鑰完成后,就該把我們的 DSA 公用密鑰安裝到遠程系統上去了。

DSA 公用密鑰的安裝
DSA 公用密鑰的安裝又是幾乎和 RSA 安裝完全一樣。對于 DSA,我們將要把 ~/.ssh/id_dsa.pub 文件拷貝到 remotebox,然后把它附加到 remotebox 上的 ~/.ssh/authorized_keys2 文件。請注意這個文件的名字和 RSA 的 authorized_keys 文件名不同。一旦配置完畢,輸入我們的 DSA 專用密鑰的密碼短語就應該能登錄到 remotebox,而不需要我們輸入在 remotebox 上真正的密碼。


熱詞搜索:

上一篇:利用rsync和ssh備份實例
下一篇:OpenSSH 密鑰管理:ssh-agent和keychain

分享到: 收藏
国产一级一区二区_segui88久久综合9999_97久久夜色精品国产_欧美色网一区二区
不卡一区在线观看| 国产精品国产三级国产普通话蜜臀| 日韩精品一区二区三区三区免费 | 亚洲激情欧美激情| 91色.com| 午夜视频一区在线观看| 欧美一区二区三区免费大片 | 久久亚洲影视婷婷| 国产酒店精品激情| 亚洲欧美精品午睡沙发| 欧美日韩免费观看一区二区三区| 国产女人aaa级久久久级 | 国产精品久久久久一区二区三区| 久久精品综合网| 91高清视频免费看| 国内精品免费在线观看| 亚洲欧洲日韩女同| 欧美xxxxx牲另类人与| 91视频一区二区| 欧美亚洲图片小说| 懂色av一区二区三区免费观看 | 欧美一区欧美二区| 日韩欧美一二区| 亚洲精品在线免费播放| 日本国产一区二区| 欧美精品亚洲二区| 91在线国产福利| 国产经典欧美精品| 免费视频一区二区| 亚洲主播在线播放| 中文字幕av一区 二区| 日韩一级精品视频在线观看| 欧美制服丝袜第一页| 成人毛片视频在线观看| 国产美女在线观看一区| 麻豆成人久久精品二区三区小说| 亚洲电影一级黄| 亚洲一区二区三区视频在线 | 国产精品白丝在线| 亚洲福利一二三区| 亚洲综合免费观看高清在线观看| 免费在线成人网| 成人丝袜高跟foot| 91精品在线一区二区| 欧洲精品中文字幕| 久久一夜天堂av一区二区三区 | 欧美一区二区日韩一区二区| 国产性天天综合网| 天天影视色香欲综合网老头| 成人免费看黄yyy456| 91精品国产综合久久久蜜臀粉嫩| 国产精品久久久一区麻豆最新章节| 青椒成人免费视频| 91激情在线视频| 国产精品素人一区二区| 国产精品热久久久久夜色精品三区 | 成人性色生活片免费看爆迷你毛片| 欧美美女激情18p| 亚洲女同ⅹxx女同tv| 丁香桃色午夜亚洲一区二区三区| 欧美一级理论片| 亚洲在线成人精品| 日本高清视频一区二区| 国产精品免费aⅴ片在线观看| 欧美96一区二区免费视频| 日本韩国一区二区三区视频| 中文字幕一区二区三区乱码在线| 国产精品一区2区| 欧美一二区视频| 亚洲国产视频在线| 色视频欧美一区二区三区| 欧洲国产伦久久久久久久| 一区在线观看视频| av亚洲精华国产精华| 一本色道**综合亚洲精品蜜桃冫| 国产日韩精品视频一区| 国产一区二区不卡在线| 精品国产乱码久久久久久图片| 麻豆免费看一区二区三区| 欧美一区二区精品在线| 天天av天天翘天天综合网色鬼国产| 欧美性受xxxx| 舔着乳尖日韩一区| 日韩免费一区二区| 国产伦精品一区二区三区视频青涩| 欧美一区二区三区啪啪| 久久99精品久久久久婷婷| 欧美视频一区二区在线观看| 午夜久久久久久电影| 日韩欧美中文一区二区| 日本欧美在线观看| 色综合一个色综合亚洲| 欧美一区二区三区小说| 精品一区二区久久久| 国产欧美一区二区三区在线老狼| 成人动漫一区二区三区| 伊人色综合久久天天| 欧美精品一级二级三级| 狠狠色综合日日| 国产精品久久久久久久久晋中| 欧亚一区二区三区| 久久99国产精品免费网站| 日本一区二区高清| 欧美综合天天夜夜久久| 久久狠狠亚洲综合| 欧美日韩国产中文| 国产在线精品一区在线观看麻豆| 中文字幕亚洲精品在线观看| 欧美日韩中文精品| 国产精品一级二级三级| 亚洲一区在线观看免费 | 狠狠狠色丁香婷婷综合激情| 国产精品免费免费| 欧美精品视频www在线观看| 国产尤物一区二区| 一区二区三区四区在线| jlzzjlzz亚洲女人18| 日韩和欧美一区二区三区| 欧美视频中文字幕| 国产不卡免费视频| 亚洲v日本v欧美v久久精品| 国产日韩欧美麻豆| 91激情五月电影| 国产呦萝稀缺另类资源| 亚洲1区2区3区4区| 亚洲色图欧美偷拍| 一本一道综合狠狠老| 另类欧美日韩国产在线| 一区二区高清在线| 国产精品乱人伦中文| 久久亚洲精品国产精品紫薇| 欧美日韩三级视频| 欧洲色大大久久| www.久久精品| 国产激情一区二区三区| 丝袜亚洲另类欧美综合| 亚洲免费视频中文字幕| 国产精品拍天天在线| 日韩你懂的电影在线观看| 在线成人午夜影院| 欧美三级电影在线看| 91丨porny丨蝌蚪视频| av电影在线观看一区| 成人午夜精品在线| 国产suv精品一区二区883| 国内外精品视频| 久久电影网电视剧免费观看| 人人狠狠综合久久亚洲| 五月激情综合婷婷| 青娱乐精品在线视频| 日本特黄久久久高潮| 日本欧美一区二区在线观看| 日韩国产一区二| 日韩和欧美一区二区| 免费一级欧美片在线观看| 麻豆精品在线观看| 免费精品99久久国产综合精品| 日韩精品欧美成人高清一区二区| 五月开心婷婷久久| 美女视频黄a大片欧美| 精品在线视频一区| 国产精品亚洲成人| 丁香六月综合激情| 91免费小视频| 欧洲另类一二三四区| 欧美一区二区精品在线| 久久综合99re88久久爱| 欧美国产日韩在线观看| 亚洲精品五月天| 天天影视涩香欲综合网| 久久99久久99小草精品免视看| 国产一区不卡视频| 91免费在线看| 91精品欧美一区二区三区综合在| 日韩午夜小视频| 国产日产欧美一区| 亚洲精品乱码久久久久久日本蜜臀| 亚洲国产中文字幕| 国产经典欧美精品| 在线欧美一区二区| 日韩一区二区视频在线观看| 国产精品人人做人人爽人人添| 亚洲综合激情小说| 免费成人av在线播放| 成人黄色在线看| 欧美老人xxxx18| 亚洲国产精品激情在线观看| 亚洲电影一区二区| 国产一区二区三区精品欧美日韩一区二区三区 | 成人毛片在线观看| 欧美精品在线一区二区三区| 久久久99精品免费观看不卡| 亚洲色图在线看| 极品少妇xxxx精品少妇| 色婷婷精品久久二区二区蜜臀av| 一区二区三区欧美激情| 视频在线观看一区| 9色porny自拍视频一区二区| 欧美一区二区三区四区高清 | 欧美在线观看视频在线|