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

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/?p=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,

Related posts 相關文章
xz liblzma 漏洞後門事件
More...
架設 VPN 服務 – WireGuard – 主打比 IPSec、OpenVPN 更快、安全
More...
ssh 到裝有 cygwin openssh 的 windows 主機卻出現 no kex alg 錯誤
More...
透過 SSH Tunnel 從 A SSH 連到 B
More...

作者

留言

撰寫回覆或留言

發佈留言必須填寫的電子郵件地址不會公開。