方便的方法
ssh-copy-id 這個很方便!! 使用方法
#ssh-copy-id xxx@遠端IP
輸入密碼 就會自動記起來了
傳統方式如下
1. 在主機 A 上產生 SSH key先登入主機 A,用 ssh-keygen 產生 SSH key pair,
#ssh-keygen -t rsa
產生出來的 public/private key 會儲存在此帳號的 ~/.ssh 目錄下,
分別是 id_rsa.pub 和 id_rsa:
2. 將剛產生的 id_rsa.pub 內容加到主機 B 的 ~/.ssh/authorized_keys 檔案裡
可以用 vi 把 id_rsa.pub 的內容加進來,或是用 echo append 的方式,
就是把主機 A 上的 public key 內容附製貼進去~
3. 設定 ~/.ssh 目錄和 ~/.ssh/authorized_keys 檔案的權限
這邊要記得把 ~/.ssh 目錄設成 700,authorized_keys 檔案設成 640。
#chmod 700 ~/.ssh
Generating public/private rsa key pair.
Enter file in which to save the key (/home/build/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/build/.ssh/id_rsa.
Your public key has been saved in /home/build/.ssh/id_rsa.pub.
產生出來的 public/private key 會儲存在此帳號的 ~/.ssh 目錄下,
分別是 id_rsa.pub 和 id_rsa:
2. 將剛產生的 id_rsa.pub 內容加到主機 B 的 ~/.ssh/authorized_keys 檔案裡
可以用 vi 把 id_rsa.pub 的內容加進來,或是用 echo append 的方式,
就是把主機 A 上的 public key 內容附製貼進去~
3. 設定 ~/.ssh 目錄和 ~/.ssh/authorized_keys 檔案的權限
這邊要記得把 ~/.ssh 目錄設成 700,authorized_keys 檔案設成 640。
#chmod 700 ~/.ssh
#ll -d ~/.ssh
drwx------. 2 build build 58 Oct 16 17:39 /home/build/.ssh
[test@machine-b ~]$ cd .ssh
#chmod 640 authorized_keys
以上 步驟做完就可以不需要密碼 登入你的伺服器 某一些特殊伺服器 例如要Rsync 資料到 QNAP NAS 去時 就需要這樣作
沒有留言:
張貼留言