ssh无密码登录设置(centos6系统下实现)
如以下操作還不能實現無密碼登錄的效果。可以從.ssh目錄的所有者和所屬組,和authorized_keys權限這兩點上進行思考。
主機信息:192.168.116.132(客戶端A)和 192.168.116.133(服務器B)
資料要從A端備份到B,或者從B下載資料到A
確認主機A上面是否有這個文件/root/.ssh/id_rsa.pub:沒有的話就按如下所示
在這個過程中會有一些交互的過程,它首先提示要輸入這個密鑰的密碼,出于安全考慮應該定義個密碼,但是我們的目的就是為了自動化同步數據,所以這里不輸入任何密碼,直接按回車,即密碼為空。
[root@bogon ~]# ssh-keygen (一直回車知道生成類似如下圖案為止)
+--[ RSA 2048]----+
| =*o=+. ? ? ? ? ?|
|+Eo= o. ? ? ? ? ?|
|oo. + o ? ? ? ? ?|
| . ? + ? ? ? ? ? |
| ?o . . S ? ? ? ?|
| ? + . . ? ? ? ? |
| ?. o ? ? ? ? ? ?|
| ? . . ? ? ? ? ? |
| ? ?. ? ? ? ? ? ?|
+-----------------+
最后則生成了私鑰(/root/.ssh/id_rsa)和公鑰文件(/root/.ssh /id_rsa.pub)
把公鑰文件的內容拷貝到目標機器上(兩種方法推薦使用第一種。(root賬號的家目錄/root/.ssh/authorized_keys))
在這一步也許你會遇到/home/user1/.ssh目錄不存在的問題(注意創建時候的目錄的所有者和所屬組drwx------ 2 user1 user1 4096 1月? 21 00:06 .ssh),可以手動創建,并修改目錄權限為700也可以執行ssh-keygen命令生成這個目錄。
備份方法1)
[root@132 .ssh]#?
scp /root/.ssh/id_rsa.pub user1@192.168.116.133:/home/user1/.ssh/authorized_keys
備份方法2)
直接復制主機A的/root/.ssh/id_rsa.pub文件內容,并粘貼到主機B的/home/user1/.ssh/authorized_keys中:
[user1@133 ~]# vim/home/user1/.ssh/authorized_keys
保存/home/user1/.ssh/authorized_keys文件后,再到主機A上執行:
[root@132 .ssh]# ssh user1@192.168.116.133
Last login: Thu Jan 21 00:00:22 2016 from 192.168.116.132
[user1@133 ~]$
現在不用輸入密碼也可以登錄主B了。下面先從A主機退出來,再從主機A上執行一下rsync命令試試吧。
[root@132 ~]# rsync-av rsync/test1/ user1@192.168.116.133:/tmp/test4/
以后想要在哪兩臺主機上的不同賬戶間實現SSH無密碼登錄的時候,只要將相應主機的公鑰拷貝到主機相應用戶的家目錄下即可操作步驟如上所示。
轉載于:https://blog.51cto.com/jmucai/1737463
總結
以上是生活随笔為你收集整理的ssh无密码登录设置(centos6系统下实现)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mongodb 启动时的警告问题
- 下一篇: Eclipse中输入系统变量和运行参数