2016-05-29 86 views
1

我試圖建立從ServerA到ServerB的無密碼ssh連接,並且ssh連接不斷詢問我的私鑰密碼。從服務器到另一個沒有私鑰密碼的SSH連接

這裏是我的配置:

服務器A

/home/user/.ssh文件夾中有一個文件模式:rwx------,並且由用戶擁有:用戶

的文件/home/user/.ssh/id_rsa.pub/home/user/.ssh/id_rsa有一個文件模式:-rw-------並由用戶owend:用戶

ServerB

我在ServerB上創建了一個用戶serverA。 文件夾/home/serverA/.ssh有一個CHMOD:drwx------,由serverA的自備:serverA的

文件/home/serverA/.ssh/authorized_keys包含在服務器A用戶的公鑰,並具有CHMOD:-rw-r-----

在文件/etc/ssh/sshd_config我添加下面幾行:

RSAAuthentication yes 
PubkeyAuthentication yes 
AuthorizedKeysFile .ssh/authorized_keys 

然而,當我在ServerA和我嘗試鍵入: SSH服務器A @服務器B,它要求我爲我的私有密鑰的密碼。當我給它時,我會連接。

你知道我該如何避免每次輸入ServerA的密碼嗎?

回答

1

當你運行ssh-keygen時,你必須給證書一個密碼短語。爲了不必輸入密碼短語,只需按下該問題上的回車鍵即可設置一個空密碼。

+0

這將工作肯定。不過,我不確定這是一個好的做法。當我嘗試從我的個人計算機通過SSH連接到服務器時,我使用沒有任何密碼的ssh密鑰,並且它工作正常(即使我在執行ssh-keygen時輸入了密碼)。 –

+0

您可能已經設置了[ssh-agent](http://rabexc.org/posts/using-ssh-agent),但我不確定它如何與腳本連接一起工作 – Elija

0

您可以使用ssh-agent,它將在特定時間「記住」您的密碼短語。總之:

eval `ssh-agent` # start ssh-agent 
ssh-add /path/to/your.key # remeber the key 
ssh [email protected] # will not ask for a passphrase 

更多信息,請查看關於ssh-agent或其手冊頁更多的問題。

相關問題