站長資訊網
        最全最豐富的資訊網站

        使用SSH服務遠程登錄Linux主機

        SSH是一種能夠以安全的方式提供遠程登錄的協議,也是目前遠程管理Linux系統的首選方式。它是以密文傳輸來保證安全。一般情況下在裝Linux系統的過程中是默認安裝的。

        想要使用ssh協議來遠程管理Linux系統,需要部署sshd服務程序。sshd是基于ssh協議開發的一款遠程管理服務程序,不僅使用快捷方便,而且提供兩種安全驗證的方法。

        – 基于口令的驗證-用于賬戶和密碼來驗證登錄

        – 基于密鑰的驗證-需要在本地生成密鑰文件,然后把密鑰對中的公鑰文件上傳至服務器,并與服務器中的公鑰進行比較,一致則可遠程登錄。

        實驗環境:

        一個RedHat7系統作為ssh服務器,當前用戶是linuxmi,IP地址是192.168.182.188。

        另一個Redhat7系統作為客戶機,當前用戶是linuxidc,IP地址是192.168.10.80。

        兩個主機確保能夠互聯互通。

        用戶口令驗證登錄

        在Redhat7系統中已經默認安裝并啟動了sshd服務,接下來在客戶機上使用ssh命令進行遠程連接。

        [linuxidc@RedHat7-2 ~]$ ssh linuxmi@192.168.182.188  //ssh遠程登錄linuxmi用戶的服務器
        The authenticity of host ‘192.168.182.188 (192.168.10.70)’ can’t be established.
        ECDSA key fingerprint is 93:8e:e7:3f:9a:22:6f:66:3a:f7:57:68:a1:57:3b:09.
        Are you sure you want to continue connecting (yes/no)? yes  //確認連接
        Warning: Permanently added ‘192.168.182.188’ (ECDSA) to the list of known hosts.
        linuxmi@192.168.182.188’s password:  //輸入目標服務器的linuxmi用戶的密碼
        Last login: Wed May 23 03:36:52 2018
        [linuxmi@RedHat7-1 ~]$ exit  //退出遠程登錄
        登出
        Connection to 192.168.182.188 closed.

        安全密鑰驗證

        第1步: 在客戶端主機中生成密鑰對。

        [linuxidc@RedHat7-2 ~]$ ssh-keygen -t rsa                //創建密鑰對
        Generating public/private rsa key pair.
        Enter file in which to save the key (/home/linuxidc/.ssh/id_rsa): //按回車鍵默認指定私鑰位置在宿主目錄中的隱藏文件夾.ssh下
        Enter passphrase (empty for no passphrase):  //設置私鑰短語123123
        Enter same passphrase again:      //確認所設置的短語
        Your identification has been saved in /home/linuxidc/.ssh/id_rsa.
        Your public key has been saved in /home/linuxidc/.ssh/id_rsa.pub.
        The key fingerprint is:
        d0:b6:b9:96:b2:00:b8:f3:ea:a5:61:96:64:bd:b0:54 linuxidc@RedHat7-2
        The key’s randomart image is:
        +–[ RSA 2048]—-+
        |                |
        |      .        |
        |  E  . o        |
        | .o    o o      |
        |.=..    S        |
        |+.+..    o      |
        |o* o. . +        |
        |oo+  . +        |
        |o+.  .          |
        +—————–+

        [linuxidc@RedHat7-2 ~]$ ls -lh ~/.ssh/id_rsa*  //確認生成的密鑰文件
        -rw——-. 1 linuxidc zhangsan 1.8K 5月  22 19:50 /home/linuxidc/.ssh/id_rsa
        -rw-r–r–. 1 linuxidc zhangsan  400 5月  22 19:50 /home/linuxidc/.ssh/id_rsa.pub

        新生成的密鑰對文件,id_rsa是私鑰文件,權限默認為600,id_rsa.pub是公鑰文件,用來提供給SSH服務器。

        第2步: 修改服務器主機ssh配置文件,使其只允許密鑰驗證,指定公鑰數據文件位置。

        以root管理員身份修改配置文件(/etc/ssh/sshd_config)

         vim /etc/ssh/sshd_config

        PubkeyAuthentication yes //啟用密鑰對驗證

        AuthorizedKeysFile .ssh/authorized_keys //指定公鑰庫數據文件

        第3步: 把客戶端主機中生成的公鑰文件傳送至服務器主機。

        [linuxidc@RedHat7-2 ~]$  ssh-copy-id -i ~/.ssh/id_rsa.pub linuxmi@192.168.182.188 //上傳公鑰庫文件至服務器
        /bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed
        /bin/ssh-copy-id: INFO: 1 key(s) remain to be installed — if you are prompted now it is to install the new keys
        linuxmi@192.168.182.188’s password: //輸入服務器linuxmi用戶的密碼

        Number of key(s) added: 1

        Now try logging into the machine, with:  “ssh ‘linuxmi@192.168.182.188′”
        and check to make sure that only the key(s) you wanted were added.

        [linuxmi@RedHat7-1 ~]$ tail -1 ~/.ssh/authorized_keys  //顯示公鑰庫文件信息
        ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC/p8OHTUBJMKqJbxxwUiNJvKVHv8KSMywr
        tFB3BEsC02MyU29NKXkGUVM/lC++7b/bK1j/xVg6gJXqCHk2lNrMk/jHjvR6qR7aLYhzWlCa
        oDW0/Df9V9nrJNIg82DbXHUziwe6WoR9l+pzzQqYyI1Yq0iPTD4VZM5T94wRMX4taSgO8EQ
        umWEeGtoHX/vgklapyMaG3ncA4SBxC0G4JUHo3q2KAfJ4eECrZ9LBwVsPq+4exlzDSeXmGh
        aZO+VGo6Kbp7Q6ReA5U1YUbfsa9nKyAexiKxyzaGMXzBEri/aXGUpDibBWzRT4JDocF7PV
        wHr+sshYqt4ULdG0wj91SK+D
        linuxidc@RedHat7-2

        [linuxmi@RedHat7-1 ~]$ ls -l ~/.ssh/authorized_keys  //查看公鑰庫文件
        -rw——-. 1 linuxmi lisi 400 5月  23 04:07 /home/linuxmi/.ssh/authorized_keys

        注意任何用戶對公鑰庫文件不能有寫入的權限。

        第4步: 重新啟動sshd服務程序

        service sshd restart

        第5步: 在客戶端主機使用密鑰對驗證

        [linuxidc@RedHat7-2 ~]$ ssh linuxmi@192.168.182.188    //遠程登錄服務器
        Enter passphrase for key ‘/home/linuxidc/.ssh/id_rsa’:123123 //輸入私鑰短語,以便調用私鑰文件進行匹配
        Last login: Wed May 23 03:37:45 2018 from 192.168.10.80
        [linuxmi@RedHat7-1 ~]$

        所以使用密鑰對驗證的方式登錄時,不需要知道目標服務器用戶的密碼,只需要驗證客戶端用戶的私鑰短語,檢查公私鑰文件是否匹配,這樣更安全。

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 亚洲精品tv久久久久久久久| 国产精品网站在线观看免费传媒| 中文字幕日韩精品无码内射 | 无码精品人妻一区二区三区免费 | 国产精品成| 国产精品亚洲一区二区三区在线| 一级A毛片免费观看久久精品| 国产亚洲精品激情都市| 国产精品网站在线观看| 日韩精品无码专区免费播放| 日本精品久久久久久久久免费| 四虎精品影院4hutv四虎| 国产日韩精品中文字无码| 亚洲精品无码不卡在线播HE| 蜜臀AV无码国产精品色午夜麻豆| 国产精品福利区一区二区三区四区| 97精品人妻系列无码人妻| 婷婷精品国产亚洲AV麻豆不片| 四虎永久在线精品国产馆V视影院| 国产在线精品一区二区夜色 | 欧美日韩在线精品一区二区三区激情综合 | 国产一区二区三区欧美精品| 亚洲人成亚洲精品| 国产福利微拍精品一区二区| 精品无码久久久久久尤物| 亚洲国产一二三精品无码| 亚洲精品久久久www| 拍国产乱人伦偷精品视频 | 亚洲一区爱区精品无码| 亚洲成人国产精品| 久久青青草原精品国产软件| 国产亚洲精品资在线| 国产偷窥熟女高潮精品视频| 国内精品久久久久久久涩爱| 国产精品推荐天天看天天爽| 国产日韩高清三级精品人成| 国产午夜亚洲精品理论片不卡 | 国产精品.XX视频.XXTV| wwwvr高清亚洲精品二区| 午夜精品福利视频| 办公室久久精品|