SSH之免密登錄

又來了,上頭讓小軒我在服務器中寫一個Shell腳本,主要用來在機器B中定時備份機器A中的一些文件。那麼,小軒是怎麼想的呢?git

  1. 在小軒的知識庫裏,如今有scp和ssh兩個玩具。別的還真沒有其餘什麼東西了。那就想直接用scp去遠程複製好了,可是scp複製的時候還要輸入密碼。那就搞搞讓使用scp的時候不用輸入密碼好了。

如下進入正文vim

忽略ssh安裝scp安裝過程。默認認爲當前機器與遠程機器含有完整的ssh,scp功能服務器

  • 首先在機器B中使用ssh-keygen -t rsa 命令 (想來玩git的童鞋應該知道吧~)
    [hart02@hart02 .ssh]$ ssh-keygen -t rsa
    ssh-keygen
  1. Enter file in which to save the key (/home/hart02/.ssh/id_rsa):直接按enter鍵ssh

  2. 以後提示Enter passphrase (empty for no passphrase):意思是說請輸入密碼,若是不輸入則爲沒有密碼。固然,小軒使用的enter鍵~以後就是重複輸入密碼了。兩次必定要保持一致哦~,若是第一次不輸入,第二次也還要輸入哦~測試

注:小軒的機器已經生成過了,因此此時提示說/home/hart02/.ssh/id_rsa already exists.rest

  1. 輸入完成後就會出現這樣的界面(此界面是小軒在測試機器上從新生成的截圖,幾個重點的東西已經着重標誌出來了)
    ssh-keygen -t rsa
    從上圖中咱們能夠了解到生成的公私鑰存放在/user/.ssh/目錄下user爲當前登錄用戶家目錄。

下圖中authorized_keys不會自動生成。在當前機器B中暫時沒有什麼用處
查看.ssh目錄下文件code

如今咱們在機器A中進行操做,其操做如上述步驟一致。當生成完畢時,咱們touch 一個文件,文件名爲authorized_keys
touch authorized_keysit

重要的來了~~:test

  1. 在機器B中使用cat id_rsa.pub查看一下公鑰,而後複製這一串東西~
  2. 在機器A中,vim authorized_keys 把複製的東西粘貼到A機器中的這個文件裏面。
  3. ESC -> :wq! -> enter 保存退出
    copy id_rsa.pub配置

  4. cat authorized_keys 確保寫入成功
  5. chmod 600 authorized_keys 修改文件權限
    chmod 600
  6. 以上步驟作完以後必定要作一下/etc/init.d/sshd restart 把ssh服務從新啓動一下。
    restart sshd

至此。ssh免密登錄配置完成。說的好聽,不如看看效果:
test no password login ssh

OK,下章來作scp遠程複製腳本的說明~

相關文章
相關標籤/搜索