我試圖建立從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的密碼嗎?
這將工作肯定。不過,我不確定這是一個好的做法。當我嘗試從我的個人計算機通過SSH連接到服務器時,我使用沒有任何密碼的ssh密鑰,並且它工作正常(即使我在執行ssh-keygen時輸入了密碼)。 –
您可能已經設置了[ssh-agent](http://rabexc.org/posts/using-ssh-agent),但我不確定它如何與腳本連接一起工作 – Elija