1.我先聲明主機
pangzhiminglinux ? ? 192.168.200.129
CentOS2 ? ? ? ? ? 192.168.200.130
方法大概是這樣:如果想從pangzhiminglinux的普通用戶無驗證登錄到CentOS2的普通用戶(單方向的),那么就要在兩個主機都建立一個相同名字,相同密碼的普通用戶hadoop,pangzhiminglinux登錄到自己創的普通用戶hadoop下,生成秘鑰對,私鑰不要密碼,把公鑰內容復制到hadoop家目錄的.ssh/authorized_keys中(authorized_keys要自己創建),修改.ssh權限為700,authorized_keys權限為600,切換到root,編輯/etc/ssh/sshd_config(把某三行取消注釋放出了)。接下來,在CentOS2的普通用戶hadoop家目錄下創建.ssh,在.ssh下創建authorized_keys,把pangzhiminglinux的普通用戶的hadoop的公鑰復制給它,修改權限700和600,同理,切換到root,編輯/etc/ssh/sshd_config(把某三行取消注釋放出了)。
2.下面開始:
(1)這是在pangzhiminglinux#useradd?hadoop???#創建普通用戶passwd?hadoop
#su?-?hadoop??????#切換到普通用戶下去生成秘鑰ssh-keygen?-t?rsa
圈圈的地方直接回車不需要輸入密碼。#touch??~/.ssh/authorized_keys???#在.ssh下創建authorized_keys?(這些都是在普通用戶的操作,別搞錯了)
#cat?~/.ssh/id_rsa.pub?>?~/.ssh/authorized_keys??#把公鑰放進去
#chmod?600?~/.ssh/authorized_keys???#改權限chmod?700?~/.ssh/??????????????????#改權限
下面到root去了啊#su?-?root
#vim?/etc/ssh/sshd_config??#重點來了
修改配置文件的這三個地方,×××第三行是你的公鑰相對于家目錄而存放的地方
#service?sshd?restart?#重啟服務
(2)這到了CentOS2的#useradd?hadoop
#passwd?hadoop??#密碼和名字必須和在pangzhiminglinux的一模一樣!#su?-?hadoop???#這些都是在普通用戶的操作
#mkdir?~/.ssh????#創建.ssh
#chmod?700?~/.ssh??#要改權限
#vim?~/.ssh/authorized_keys????#創建這個文件,把在pangzhiminglinux的hadoop的公鑰內容復制來
#chmod?600?~/.ssh/authorized_keys??#改權限
到root下了啊#su?-?root
#vim?/etc/ssh/sshd_config??#重點又來了
(3)上邊完成了,接下來是測試
看見沒有,輸入了yes,成功無密碼登錄到CentOS2的普通用戶了,不過我登錄之后又退出了,再來,
你想知道還有其他神奇的地方嗎?
那就是在pangzhiminglinux的hadoop能把東西無密碼的傳輸給CentOS2的hadoop,(注意我說的,是傳輸到CentOS2的hadoop的家目錄中,或者你也可以利用CentOS2創建一個目錄test,所屬主和所屬組都改為hadoop,不管你這個目錄丟哪里,pangzhiminglinux的hadoop都能把東西傳輸給它)
下邊是實驗:
從192.168.200.129把東西無驗證密碼丟到192.168.200.130
然后到192.168.200.130那看,就發現剛剛傳輸的那個東西就在/testing下