服務項目:網站建設、仿站、程序開發、APP開發設計、移動網站開發設計、企業網站設計、電子商務網站開發、網站維護、網站推廣、UX/UI 、HTML5、CSS3、JS / Jquery ...
          四川浚浚科技有限公司
          四川浚浚科技有限公司 (開發設計官網)TEL : 15308000360 / QQ : 38585404
          深入挖掘用戶需求
          成就品質用戶體驗

          您的位置:首頁 > 技術經驗 > 服務器 > 正文

          linux centos ubuntu設置SSH通過密鑰登陸免密碼登陸
          技術支持服務電話:15308000360 【7x24提供運維服務,解決各類系統/軟硬件疑難技術問題】

          我們一般使用 PuTTY 等 SSH 客戶端來遠程管理 Linux 服務器。但是,一般的密碼方式登錄,容易有密碼被暴力破解的問題。所以,一般我們會將 SSH 的端口設置為默認的 22 以外的端口,或者禁用 root 賬戶登錄。其實,有一個更好的辦法來保證安全,而且讓你可以放心地用 root 賬戶從遠程登錄——那就是通過密鑰方式登錄。

          密鑰形式登錄的原理是:利用密鑰生成器制作一對密鑰——一只公鑰和一只私鑰。將公鑰添加到服務器的某個賬戶上,然后在客戶端利用私鑰即可完成認證并登錄。這樣一來,沒有私鑰,任何人都無法通過 SSH 暴力破解你的密碼來遠程登錄到系統。此外,如果將公鑰復制到其他賬戶甚至主機,利用私鑰也可以登錄。
          下面來講解如何在 Linux 服務器上制作密鑰對,將公鑰添加給賬戶,設置 SSH,最后通過客戶端登錄。
           
          1. 制作密鑰對
          首先在服務器上制作密鑰對。首先用密碼登錄到你打算使用密鑰登錄的賬戶,然后執行以下命令:
           
          [root@host ~]$ ssh-keygen  <== 建立密鑰對
          Generating public/private rsa key pair.
          Enter file in which to save the key (/root/.ssh/id_rsa): <== 按 Enter
          Created directory '/root/.ssh'.
          Enter passphrase (empty for no passphrase): <== 輸入密鑰鎖碼,或直接按 Enter 留空
          Enter same passphrase again: <== 再輸入一遍密鑰鎖碼
          Your identification has been saved in /root/.ssh/id_rsa. <== 私鑰
          Your public key has been saved in /root/.ssh/id_rsa.pub. <== 公鑰
          The key fingerprint is:
          0f:d3:e7:1a:1c:bd:5c:03:f1:19:f1:22:df:9b:cc:08 root@host
           
          密鑰鎖碼在使用私鑰時必須輸入,這樣就可以保護私鑰不被盜用。當然,也可以留空,實現無密碼登錄。
          現在,在 root 用戶的家目錄中生成了一個 .ssh 的隱藏目錄,內含兩個密鑰文件。id_rsa 為私鑰,id_rsa.pub 為公鑰。
           
          2. 在服務器上安裝公鑰
          鍵入以下命令,在服務器上安裝公鑰:
           
          [root@host ~]$ cd .ssh
          [root@host .ssh]$ cat id_rsa.pub >> authorized_keys
           
          如此便完成了公鑰的安裝。為了確保連接成功,請保證以下文件權限正確:
           
          [root@host .ssh]$ chmod 600 authorized_keys
          [root@host .ssh]$ chmod 700 ~/.ssh
           
          3. 設置 SSH,打開密鑰登錄功能
          編輯 /etc/ssh/sshd_config 文件,進行如下設置:
          RSAAuthentication yes
          PubkeyAuthentication yes
           
          另外,請留意 root 用戶能否通過 SSH 登錄:
           
          PermitRootLogin yes
           
          當你完成全部設置,并以密鑰方式登錄成功后,再禁用密碼登錄:
           
          PasswordAuthentication no
           
          最后,重啟 SSH 服務:
          [root@host .ssh]$ service sshd restart
           
          4. 將私鑰下載到客戶端,然后轉換為 PuTTY 能使用的格式
          使用 WinSCP、SFTP 等工具將私鑰文件 id_rsa 下載到客戶端機器上。然后打開 PuTTYGen,單擊 Actions 中的 Load 按鈕,載入你剛才下載到的私鑰文件。如果你剛才設置了密鑰鎖碼,這時則需要輸入。
          載入成功后,PuTTYGen 會顯示密鑰相關的信息。在 Key comment 中鍵入對密鑰的說明信息,然后單擊 Save private key 按鈕即可將私鑰文件存放為 PuTTY 能使用的格式。
          今后,當你使用 PuTTY 登錄時,可以在左側的 Connection -> SSH -> Auth 中的 Private key file for authentication: 處選擇你的私鑰文件,然后即可登錄了,過程中只需輸入密鑰鎖碼即可。
           



          上一篇:解決VNC Viewer 連接閃退不斷重新連接的問題
          下一篇:RHEL7 -- CentOS7 nmcli的使用及常規命令

          相關熱詞搜索:ssh linux centos ubuntu
          主站蜘蛛池模板: 色www永久免费| 中文字幕第4页| 深夜网站在线观看| 国产三级精品三级在线专区| 337p啪啪人体大胆| 小sao货求辱骂| 久久国产精品偷| 欧美性最猛xxxx在线观看视频| 免费又黄又爽又猛的毛片| 试看120秒做受小视频免费| 国产精品无码电影在线观看 | 久久免费观看国产精品| 欧美日本中文字幕| 免费人成视频在线观看网站| 色多多免费视频观看区一区| 国产无套在线观看视频| 91精品国产91久久久久久青草| 怡红院av一区二区三区| 久久九九精品国产综合喷水| 欧美ol丝袜高跟秘书在线播放| 亚洲综合色一区二区三区小说 | 天天狠狠色噜噜| 中文字幕中文字幕| 日本精品久久久久护士| 亚洲va欧美va国产综合| 欧美老人巨大xxxx做受视频| 免费久久一级欧美特大黄| 美女视频黄频a免费大全视频| 国产在线观看免费完整版中文版 | 边摸边吃奶边做爽免费视频网站 | 嫩草影院在线入口| 久久97久久97精品免视看| 日韩在线观看一区二区三区| 亚洲乱码一区二区三区在线观看| 污污成人一区二区三区四区| 免费h视频在线观看| 精品国产福利在线观看| 四虎影院国产精品| 草莓视频在线观看黄| 国产国产成人久久精品杨幂| 日本免费人成在线网站|