這篇文章主要介紹“Linux取消SSH登錄密碼不輸入密碼進(jìn)行登錄的方法”,在日常操作中,相信很多人在Linux取消SSH登錄密碼不輸入密碼進(jìn)行登錄的方法問(wèn)題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”Linux取消SSH登錄密碼不輸入密碼進(jìn)行登錄的方法”的疑惑有所幫助!接下來(lái),請(qǐng)跟著小編一起來(lái)學(xué)習(xí)吧!
成都創(chuàng)新互聯(lián)是專業(yè)的張掖網(wǎng)站建設(shè)公司,張掖接單;提供成都網(wǎng)站制作、成都網(wǎng)站建設(shè)、外貿(mào)營(yíng)銷網(wǎng)站建設(shè),網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行張掖網(wǎng)站開(kāi)發(fā)網(wǎng)頁(yè)制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛(ài)的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來(lái)合作!
有時(shí)我們想要通過(guò)其他的賬戶進(jìn)行登錄SSH,通常我們?cè)诘卿浀臅r(shí)候需要重新輸入密碼。不過(guò)對(duì)于一些不想記太多密碼的用戶來(lái)說(shuō),這樣就顯得有些麻煩了,那么該怎么才能不輸入密碼進(jìn)行登錄呢?
解決方法:
1. 你需要以用戶“aliceA”的身份登錄到hostA上。
2. 使用ssh-keygen生成一對(duì)rsa公私鑰,生成的密鑰對(duì)會(huì)存放在~/.ssh目錄下。
$ ssh-keygen -t rsa
3. 使用下面的命令在目標(biāo)主機(jī)hostB上的aliceB用戶目錄下創(chuàng)建~/.ssh目錄。如果在aliceB@hostB上已經(jīng)存在.ssh目錄,這一步會(huì)被略過(guò)。
$ ssh aliceB@hostB mkdir -p .ssh
4. 將hostA上用戶“aliceA”的公鑰拷貝到aliceB@hostB上,來(lái)實(shí)現(xiàn)無(wú)密碼ssh。
$ cat .ssh/id_rsa.pub | ssh aliceB@hostB ‘cat 》》 .ssh/authorized_keys’
自此以后,從aliceA@hostA上ssh到aliceB@hostB上再也不需要輸入密碼。(小編譯注:上述的創(chuàng)建目錄并復(fù)制的操作也可以通過(guò)一個(gè) ssh-copy-id 命令一步完成:ssh-copy-id -i ~/.ssh/id_rsa.pub aliceB@hostB)
疑難解答
1. 即使在密鑰認(rèn)證生效后,你可能仍然需要輸入SSH密碼。如果遇到這種情況,請(qǐng)檢查系統(tǒng)日志(如/var/log/secure)以查看是否出現(xiàn)下面的異常。
Authentication refused: bad ownership or modes for file /home/aliceB/.ssh/authorized_keys
在這種情況下,密鑰認(rèn)證的失敗是由于~/.ssh/authorized_keys文件的權(quán)限或擁有者不正確。一般情況,如果這個(gè)文件對(duì)除了你之外的所有用戶都可讀,就會(huì)出現(xiàn)這個(gè)錯(cuò)誤。用下面的方式改變文件的權(quán)限以修正錯(cuò)誤。
$ chmod 700 ~/.ssh/authorized_keys
到此,關(guān)于“Linux取消SSH登錄密碼不輸入密碼進(jìn)行登錄的方法”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)?lái)更多實(shí)用的文章!