2017-05-15 122 views
0
ssh localhost 
ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa 
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys 

我跟着我的端子短了禁止運行Hadoop服務($ start-all.sh)密碼所有上述步驟,但它仍然要求密碼,請人幫我禁用密碼..設置SSH密鑰,但服務器仍然會提示輸入密碼?

+1

等待,您參考什麼聯繫呢?因爲'SSH-凱基-t RSA -P'-f的〜/ .ssh/id_rsa'應掌握和'貓的〜/ .ssh/id_rsa.pub完成>>〜/。ssh/authorized_keys'應該在slave上完成。更何況,你打算如何設置你的hadoop?單一羣集?多?獨立位置?什麼?對於國旗抱歉,最好進入SeverFaults。 –

+0

我試圖在僞模式 –

+0

啊正確,還要確保'.ssh'目錄和文件('.pub'和'authorized_keys')都可以被hadoop實例讀取。嘗試給他們分配'777',因爲這是在本地權利? –

回答

0

我遇到了權限和.ssh目錄的問題。 我想的權限必須是600太多,但我不記得確切。

好運

0

如果你正在做一個多節點設置,所有的節點必須能夠在不使用密碼的相互通信。在每個節點上,您都會生成SSH密鑰。例如,使用此命令:

ssh-keygen -t rsa -b 4096 -C [email protected] 

然後你複製的鑰匙,所有的節點:

ssh-copy-id [email protected] 
ssh-copy-id [email protected] 
ssh-copy-id [email protected] 
etc. 

這需要在每個節點上完成(每個節點都應該有所有的按鍵)。

希望這有助於!

0

它爲我工作。

  1. 在本地服務器上使用ssh-keygen生成公鑰和私鑰。

$ssh-keygen輸入口令(空爲沒有密碼): 再次輸入相同的密碼:

ssh-copy-id拷貝公鑰到遠程主機

  • ssh-copy-id拷貝公鑰到遠程主機
  • 使用ssh-copy-id,將公鑰複製到遠程主機

    ssh-copy-id -i ~/.ssh/id_rsa.pub 192.168.200.10 
    
  • 通過ssh無密碼** 執行的rsync/SCP現在,你應該能夠ssh到遠程主機,而無需輸入密碼。

    ssh 192.168.200.10 
    
  • 再次執行rsync,它不應該要求你輸入任何密碼,這個時候

    rsync -avz -e ssh /home/Sangita/ [email protected]:/backup/Sangita/ 
    or 
    scp /home/Sangita/ [email protected]:/backup/Sangita 
    
    相關問題