題 MAC OS X Lion上的ssh-agent - 有時它會請求ssh密碼


終端V. 2.2.2

Mac OS X Lion 10.7.3

我跟著 ipsis verbis 這裡的步驟:

https://superuser.com/a/8110/72002

這有效,但是,如果我重新啟動機器,它會再次提示輸入密碼!

我甚至還添加了一個,以確保它有效:

ssh-agent bash

ssh-add ~/.ssh/mykeywithoutextention

#Restart terminal

重啟後仍然要求輸入密碼!!

看來,正如這裡發布的那樣: http://alchemycs.com/2011/08/mac-os-x-lion-terminal-and-ssh-how-to-start-ssh-agent-at-login/

當Mac OS X啟動備份並在登錄時啟動Terminal.app,ssh-agent   在Terminal.app啟動之前未啟動

有沒有人知道這可能是這裡的問題,我們如何正確解決這個問題?


10
2018-03-26 15:10


起源




答案:


在OS X Lion上,ssh-agent配置為默認啟動時啟動。並且ssh-agent將始終加載您的默認密鑰(〜/ .ssh / id_rsa和〜/ .ssh / id_dsa)。如果你有多個ssh密鑰(每個客戶端/項目都有一個),並希望ssh-agent在重啟時記住它們:

ssh-add -K ~/.ssh/your-other-key

我也給了我一個到期日,雖然老實說,我不知道是否重要,因為-K將它添加到鑰匙串,我相信到期只是代理人。無論如何:

ssh-add -K -t 7776000 ~/.ssh/my-other-key

20
2018-04-06 13:46



順便說一句,如果ssh-agent不應該在啟動時啟動,因為它不適合我,這應該會讓它繼續下去: sudo launchctl load /System/Library/LaunchAgents/org.openbsd.ssh-agent.plist sudo launchctl start org.openbsd.ssh-agent - scottynomad


我認為你錯過了ssh-agent的觀點。您應該在每次新會話時輸入密碼。如果您不想輸入密碼,只需創建沒有密碼的ssh密鑰。

順便說一句,在OS X中,您根本不需要使用ssh-agent和ssh-add,它只是起作用。


-3
2018-03-26 18:17



我確實創建了沒有密碼的ssh密鑰。 :( - MEM
如果密鑰上沒有密碼,則ssh不會要求輸入密碼。你一定做錯了。只需運行“ssh-keygen -t rsa”,不要輸入密碼然後將“id_rsa.pub”上傳到你想要連接的服務器(把它放在〜/ .ssh中)。 - ggustafsson
:)我已經嘗試過了,甚至更多。這是共享主機上與權限相關的問題。乾杯,謝謝。 - MEM