2016-09-19 128 views
-2

我無法從A服務器(10.61.8.XXX)訪問B服務器(10.61.16.XX)。 無論何時嘗試從A訪問B服務器,即使在從B服務器生成的A服務器中粘貼了SSH密鑰後,它仍會持續詢問密碼。但是,如果沒有密碼,我可以從B服務器訪問A服務器。我不想再次重新生成SSH密鑰,因爲jenkins中存在的作業基於這些舊密鑰運行。請讓我知道確認和命令的狀態,使其成爲可能。我在訪問Linux服務器時遇到「SSH訪問」問題

在此先感謝!

回答

0

您是否檢查主機B上的文件和目錄權限?

在主機B,修復它們與

$ chmod go-w $HOME $HOME/.ssh 
$ chmod 600 $HOME/.ssh/authorized_keys 
$ chown `whoami` $HOME/.ssh/authorized_keys 

(參見OpenSSL的FAQ)。

+0

我在B服務器上面使用了註釋,但仍然要求密碼從A服務器訪問到B服務器。 – Dikil

0
  1. 檢查服務器的公鑰已經被添加到B服務器的.ssh/authorized_keys

  2. 在服務器A上cat ~/.ssh/id_rsa.pub

  3. 在服務器B cat ~/.ssh/authorized_keys

如果A的公鑰是不是在B的authorized_keys中,只需將其添加到B的authorized_keys的底部

+0

我做了上面提到的所有事情。但沒有機會:( – Dikil

+0

任何其他的可能性 – Dikil

+0

可能會上傳命令的輸出上面 – Shellmode

相關問題