Windows到Ubuntu免密登錄

Windows到Ubuntu免密登錄

  1. 首先檢查C盤用戶文件夾下是否有.ssh文件夾,同時檢查該文件夾中是否有至少兩個文件,一個是xxx_rsa和xxx_rsa.pub,一個是私鑰文件一個是公鑰文件。
  2. 若是沒有的話,執行ssh-keygen -t rsa -C 「你本身設定的名稱或者郵箱地址」來生成新的祕鑰,回車後會提示你輸入密碼,直接回車,不要設定密碼了,這樣在(1)中文件夾就會有公鑰和私鑰文件了
  3. 公鑰和私鑰文件有了以後,須要將公鑰上傳到須要免密登錄的服務器上,這個時候須要兩個軟件,一個是cmder能夠支持部分Linux命令,還有一個xshell來上傳文件。
  4. 先打開xshell,新建一個你須要免密登錄服務器的鏈接,在登錄的時候我遇到一個問題,就是明明是正確的密碼可是沒法登錄遠程服務器
    • 這個時候咱們須要修改一下服務端ssh的配置,先下載啓動遠程鏈接服務工具sudo apt-get install openssh-server,完成後重啓下ssh服務sudo /etc/init.d/ssh restart
    • 修改/etc/ssh/sshd-config文件,PubkeyAuthentication yes修改成no,PasswordAuthentication no修改成yes就能夠了,而後再次重啓下服務,這個時候你就可使用xshell經過密碼鏈接上服務器了
  5. 而後在xshell下按ctrl+alt+f新建文件傳輸,這時候會提示你輸入密碼(由於剛纔我們把配置文件改成經過密碼登錄,若是沒改的話會提示你添加公鑰),這個是xshell的命令行開頭會有sftp的字樣
  6. 使用命令put 本地公鑰地址 遠程服務器你要將公鑰放置的地址,這個時候查看服務器,個人公鑰會在home文件夾或者根文件夾下
  7. 找到公鑰文件以後放到/root/.ssh文件夾下,若是.ssh文件夾不存在能夠本身建立
  8. 執行 cat 公鑰文件名 >> authrized_keys,新建authrized_keys文件而且將公鑰文件內容複製到裏面
  9. 而後將第四步改變的ssh配置再改回去,以後重啓下ssh服務sudo /etc/init.d/ssh restart
  10. 這個時候你就可使用在cmder中使用ssh -i 私鑰文件路徑 服務器用戶名@服務器地址 這樣的方式來免密登錄了shell

    ps:Linux和Mac不須要這麼麻煩,使用ssh-copy-id -i 公鑰文件名 用戶名@服務器地址,後面簡單配置下就能夠了,網上有不少教程就不贅述了ubuntu

相關文章
相關標籤/搜索