記住.ssh及子文件必須是700,權限,試着不行,然後網上看有說是權限問題,自己就想當然改成777,本以爲這樣就一定能排除權限問題
可以這個就必須是700權限,可能是這個本身涉及到安全問題,對於.ssh相關文件必須要位於一個安全的目錄(要知道你的私鑰一般也放在這個目錄下面,輕易被外人看到很危險啊)
[hadoop@h1 ~]$ chmod -R 700 .ssh/
[hadoop@h1 ~]$ scp testcopy.txt hadoop@h2:/home/hadoop/
testcopy.txt 100% 25 38.1KB/s 00:00
[hadoop@h1 ~]$ scp testcopy.txt hadoop@h2:/home/hadoop/
testcopy.txt 100% 25 32.5KB/s 00:00
[hadoop@h1 ~]$
經過多次測試發現,只需要保證.ssh目錄及子文件authorized_keys必須是700權限就可以了
後續發現id_rsa,id_rsa.pub也不能是777
如果目錄不是700權限,將會在啓動hadoop時候要求輸入密碼