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

掃一掃
關(guān)注微信公眾號

OpenSSH 密鑰管理:RSA/DSA 認(rèn)證
2005-11-27   

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

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

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

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

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

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


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

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

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

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

兩項注意事項
關(guān)于 RSA 和 DSA 認(rèn)證有兩項重要的注意事項。第一項是我們的確只需要生成一對密鑰。然后我們可以把我們的公用密鑰拷貝到想要訪問的那些遠(yuǎn)程機(jī)器上,它們都會根據(jù)我們的那把專用密鑰進(jìn)行恰當(dāng)?shù)恼J(rèn)證。換句話說,我們并不需要為想要訪問的 每個系統(tǒng)都準(zhǔn)備一對密鑰。只要一對就足夠了。

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

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

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


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

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

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


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


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

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

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


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

RSA 公用密鑰的安裝
接下來,我們需要把正在運(yùn)行 的遠(yuǎn)程系統(tǒng)設(shè)置成使用我們的 公用 RSA 密鑰進(jìn)行認(rèn)證。典型情況下,我們通過象下面這樣把公用密鑰拷貝到遠(yuǎn)程系統(tǒng)完成這一步:


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


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



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

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


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

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


熱詞搜索:

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

分享到: 收藏
国产一级一区二区_segui88久久综合9999_97久久夜色精品国产_欧美色网一区二区
日韩一区二区三免费高清| 亚洲国产另类av| 国产成人综合在线播放| 亚洲一二三四区| 亚洲精品欧美综合四区| 中文在线一区二区| 久久精品一区二区三区四区| 91精品国产一区二区三区香蕉| 欧美伊人久久久久久久久影院 | 韩国中文字幕2020精品| 精品久久一区二区| 99在线精品免费| 日韩电影免费在线看| 久久亚洲综合色一区二区三区| 99re在线视频这里只有精品| 婷婷开心激情综合| 国产精品人妖ts系列视频| 欧美日韩一级黄| 丁香桃色午夜亚洲一区二区三区| 亚洲综合视频在线| 国产丝袜欧美中文另类| 精品视频123区在线观看| 国产一区二区不卡| 性久久久久久久| 中文字幕在线不卡视频| 欧美大片国产精品| 欧美性生交片4| 成人av在线播放网址| 精品乱码亚洲一区二区不卡| 国产欧美日韩亚州综合 | 欧美精品久久一区二区三区| 欧美日韩电影在线播放| 日韩一区二区精品在线观看| 久久老女人爱爱| 亚洲精品乱码久久久久久久久 | 成人黄页毛片网站| 欧美午夜精品一区| 精品国产99国产精品| 国产精品天干天干在观线| 一区二区三区欧美在线观看| 另类小说综合欧美亚洲| 国产91富婆露脸刺激对白| 在线视频综合导航| 欧美xxxxx牲另类人与| 免费视频一区二区| 成人午夜视频在线| 欧美福利视频导航| 国产精品久久福利| 看片的网站亚洲| 色偷偷成人一区二区三区91| 欧美大片日本大片免费观看| 亚洲欧美一区二区久久 | 成人午夜碰碰视频| 欧美日韩高清不卡| 亚洲人123区| 久久99最新地址| 在线观看视频91| 中文字幕免费在线观看视频一区| 亚洲福利视频一区| 99国产精品视频免费观看| 日韩你懂的在线播放| 亚洲免费观看高清完整版在线观看熊| 久久亚洲一区二区三区四区| 99riav久久精品riav| 在线免费精品视频| 欧美精品vⅰdeose4hd| 欧美高清一级片在线| 日韩美一区二区三区| 久久久亚洲精品石原莉奈| 久久久一区二区| 欧美国产在线观看| 亚洲免费三区一区二区| 肉丝袜脚交视频一区二区| 国产精品网站在线观看| 一区二区国产盗摄色噜噜| 99re这里都是精品| 国产精品久久久久永久免费观看 | 亚洲国产精品一区二区久久恐怖片 | 欧美精品一区二区三区很污很色的| 亚洲一二三区在线观看| 国产精品91一区二区| 欧美高清www午色夜在线视频| 亚洲午夜精品17c| 欧美专区亚洲专区| 亚洲综合色成人| 色婷婷久久综合| 亚洲精品国产视频| 99久久99精品久久久久久| 中文字幕一区在线| 色综合视频一区二区三区高清| 国产精品久久久久久久久免费桃花 | 亚洲高清免费观看 | 一区二区三区在线高清| 成人午夜碰碰视频| 国产视频在线观看一区二区三区| 国产精品自在在线| 久久久午夜电影| 狠狠网亚洲精品| 26uuu国产一区二区三区| 久久精品国产秦先生| 日韩美女一区二区三区四区| 亚洲欧洲制服丝袜| 91在线你懂得| 午夜精品一区二区三区免费视频| 欧美亚洲动漫制服丝袜| 亚洲丰满少妇videoshd| 欧美一区二区精品在线| 欧美日韩mp4| 国产精品白丝在线| 久久不见久久见免费视频1| 色素色在线综合| 国产精品第一页第二页第三页| 久久国产精品露脸对白| 51精品秘密在线观看| 亚洲欧美日韩中文播放| 久久夜色精品一区| 玖玖九九国产精品| 欧美一区二区美女| 亚洲一区在线观看免费观看电影高清| 国产成人在线电影| 精品乱码亚洲一区二区不卡| 日韩成人一区二区三区在线观看| 欧美亚洲尤物久久| 亚洲一区二区三区在线看| 9色porny自拍视频一区二区| 久久久久成人黄色影片| 久久机这里只有精品| 制服丝袜激情欧洲亚洲| 亚洲国产另类av| 色婷婷综合久久| 中文字幕在线不卡一区二区三区| 国产一区二区三区黄视频 | 国产精品亚洲午夜一区二区三区| 7777精品伊人久久久大香线蕉的 | 国产精品亚洲人在线观看| 欧美日韩免费观看一区三区| 一区二区三区加勒比av| 欧美日韩一区在线观看| 亚洲成a人v欧美综合天堂下载 | 久久综合999| 国产99一区视频免费| 欧美激情一区二区三区在线| 99这里只有久久精品视频| 中文字幕一区二区三区在线观看 | 久久av中文字幕片| 久久久久亚洲蜜桃| a级精品国产片在线观看| 亚洲毛片av在线| 精品视频1区2区3区| 久久精品二区亚洲w码| 国产欧美一区二区精品久导航| 白白色 亚洲乱淫| 亚洲国产一区二区a毛片| 538在线一区二区精品国产| 国产一区二区在线影院| 欧美激情一区二区三区四区 | 欧洲国产伦久久久久久久| 亚洲6080在线| 久久新电视剧免费观看| 国产成人a级片| 伊人开心综合网| 日韩三级.com| 91在线无精精品入口| 视频在线观看国产精品| 久久精品人人做人人爽97| 色88888久久久久久影院按摩| 秋霞成人午夜伦在线观看| 国产精品久久综合| 日韩精品一区二区三区在线播放 | 久久久久青草大香线综合精品| 91同城在线观看| 另类中文字幕网| 亚洲一区二区3| 中文字幕免费在线观看视频一区| 欧美丰满高潮xxxx喷水动漫| 成人爱爱电影网址| 国产自产v一区二区三区c| 香蕉影视欧美成人| 综合网在线视频| 久久人人超碰精品| 日韩欧美在线一区二区三区| 色又黄又爽网站www久久| 国产在线乱码一区二区三区| 亚洲成人免费av| 综合激情网...| 中文一区二区完整视频在线观看| 欧美一区二区黄| 欧美无人高清视频在线观看| 国产成人免费9x9x人网站视频| 蜜臀久久久99精品久久久久久| 亚洲成人福利片| 亚洲免费av观看| 亚洲精品免费视频| 亚洲欧美在线高清| 国产精品久久久一本精品| 久久久亚洲国产美女国产盗摄| 欧美成人免费网站| 日韩欧美久久久| 欧美一卡二卡三卡四卡| 欧美日韩国产综合视频在线观看|