2011-07-22 209 views
1

我已經從升級到Mac OS X Snow LeopardLion。我用幾個腳本與sshpass但之後,我升級到獅子出現以下錯誤:Mac OS X Lion和sshpass

 
Permission denied, please try again. 
debug1: read_passphrase: can't open /dev/tty: Device not configured 
debug1: permanently_drop_suid: 502 
ssh_askpass: exec(/usr/libexec/ssh-askpass): No such file or directory 

我只能sshpass連接或手動鍵入密碼。沒有公鑰/私鑰的方式。我已經重新安裝了MacPorts和sshpass。

如何獲得ssh-askpass?我如何配置/dev/tty

迎接!

+0

你應該在http://apple.stackexchange.com提出這個問題。 – deceze

回答

1

我認爲sshpass中存在一個不刪除DISPLAY的錯誤。嘗試在運行sshpass之前取消設置DISPLAY。 EX:

unset DISPLAY; sshpass -p pass ssh host 
0

它卡住了我很長一段時間,終於找到了一絲here

在簡單

,如果一個人想這樣做在MAC獅子如下:

sshpass -p pass ssh用戶@主機

他只需要:

  1. 設置一個名爲pass.sh腳本與以下:

    回波通過

  2. 設置環境變量

    出口SSH_ASKPASS =〜/ bin/pass.sh

  3. 的SSH現在可以通過這個來完成:

    sshpass SSH用戶@主機

如果你想從鑰匙串密碼,你最好小心第二回答這個link