SSH + No Password Login(public key)


目的
。A 使用ssh 登入 B 不用密碼

attachments/month_200611/1163516357.jpg

A端
[1.] ssh-keygen -t dsa 或者 ssh-keygen -t rsa
      直接一直Enter就好,不用打密碼了

[2.] cd ./.ssh/
       scp id_dsa.pub 10.10.1.78:/root/.ssh/authorized_keys

      或參考 http://ssorc.tw/index.php?load=read&id=44

[3.] ssh 10.10.1.78

      此時A使用ssh 登入B時,就不會出現要求輸入密碼


註: 如果有其它主機(如C、D、E,等等),也想無密碼登入主機B,public key做法與上面相同,只是最後把id_dsa.pub附加到authorized_keys即可,作法為 cat id_dsa.pub >> authorized_keys

參考: http://www.adj.idv.tw/server/linux_rsync.php
http://phorum.study-area.org/viewtopic.php?t=11044&highlight=ssh-keygen
http://linux.vbird.org/linux_server/0310telnetssh.php#ssh


[Q1:] 一旦設了 public key認證,但為何不能 Login

[A1:] 查看了 /var/log/secure,出現錯誤訊息,Authentication refused: bad ownership or modes for file /var/bac/.ssh/authorized_keys,原因是目錄及檔案權限問題

         chmod 700 ~/.ssh/

         chmod 644 ~/.ssh/authorizd_keys


ref: http://www.powermag.com.tw/linux_guide/tips/


Windows + putty + puttygen

。方式一
   1. 使用puttygen.exe產生key,再把整個框框裡的public key複製到linux主機的~/.ssh/authorized_keys

   2. 使用puttygen.exe產生key,並儲存private.key,打開putty.exe,於new session的connection的ssh的auth,瀏覽載入private.key,並save這個session。


。方式二
   1. 照方式一的1.的作法

   2. 開啟pageant.exe,加入private key,

標籤: ssh public key
評論: 1 | 引用: 0 | 閱讀: 4036 | 列印 | 文件 | 轉發

發表評論
暱 稱: 密 碼:
網 址: E - mail:
驗證碼: 驗證碼圖片 選 項:
頭 像:
內 容:
  • 粗體
  • 斜體
  • 底線
  • 插入圖片
  • 超連結
  • 電子郵件
  • 插入引用
  • 表情符號