2011-07-22 20 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を設定するにはどうすればよいですか?

Greets!

+0

この質問は、http://apple.stackexchange.comで行うべきです。 – deceze

答えて

1

DISPLAYを削除しないsshpassにバグがあります。 sshpassを実行する前にDISPLAYの設定を解除してください。 EX:

unset DISPLAY; sshpass -p pass ssh host 
0

それは長い時間のために私が立ち往生し、最後にヒントhereが見つかりました:1はマックライオンで、次のような何かをしたい場合は、シンプルで

を:

sshpass -p sshユーザー@ホスト

彼は次のもののみを必要とします:

  1. は、以下でpass.shと呼ばれるスクリプトを設定:

    エコー設定した環境変数を

  2. を渡す

    輸出SSH_ASKPASS =〜/ bin/pass.sh

  3. sshは今、このことによって行うことができます。

    sshpassのsshユーザー@ホスト

あなたはキーチェーンからパスワードを取得したい場合は、あなたがより良い第二を見てこのlinkの回答。

関連する問題