SSH不輸入密碼鏈接遠程Linux主機

主機IP:10.10.3.254
遠程主機IP:10.10.2.95

1) 在本地主機生成密鑰對
ssh-keygen -t rsa


這個命令生成一個密鑰對:id_rsa(私鑰文件)和id_rsa.pub(公鑰文件)。默認被保存在~/.ssh/目錄下。

2) 將公鑰添加到遠程主機的 authorized_keys 文件中

將文件上傳到遠程主機中
scp ~/.ssh/id_rsa.pub root@10.10.2.95:/root

SSH到登錄到遠程主機,將公鑰追加到 authorized_keys 文件中
cat /root/id_rsa.pub >> /root/.ssh/authorized_keys

3) 重啓 open-ssh 服務
/etc/init.d/ssh restart


4) 測試
[root@host54 .ssh]# ssh root@10.10.2.95
Last login: Fri Jun 19 10:19:49 2009 from 10.10.3.254
[root@localhost ~]#
成功!!

注意:
若是報下面的錯誤:
[root@host54 .ssh]# ssh root@10.10.2.95
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: UNPROTECTED PRIVATE KEY FILE! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0444 for '/root/.ssh/id_rsa' are too open.
It is recommended that your private key files are NOT accessible by others.
This private key will be ignored.

解決:須要將主機(IP:10.10.3.254)上的/root/.ssh/id_rsa權限設置以下:
chmod 600 /root/.ssh/id_rsa 便可解決.

另注:
原先使用虛擬機上作的時候就不行 不知道是否是虛擬機上有什麼限制 很奇怪!
以後改用實際的服務器上應用 「SSH不輸入密碼鏈接遠程Linux主機」方法 便可。
服務器

相關文章
相關標籤/搜索