Month of May , 2007
Submitted by nasuno on 2007, May 29 - 4:11pm.
Tagged: linux
Submitted by fujiwara on 2007, May 29 - 4:10pm.
セキュアなサーバアクセスを行う上で SSH アクセスは非常に便利ですが、 パスフレーズ入力が面倒という側面があります。
この問題は ssh-agent の併用により軽減されますが、
ssh-agent 連携が環境変数ベースで実現されていることから、
複数の Cygwin コンソール(の bash)間で ssh-agent プロセスを共有するには、
(1)ssh-agent 共有のための環境変数設定をファイルに書き出し、
(2)~/.bashrc で読み込む、
といった対処が必要となります。
しかも、bash を経由せずに直接 ssh プロセスを起動するような場合、 書き出された環境変数設定を読み込む契機がありません。 また、tty を持たない状況下でそのような実行が行われた場合、 Cygwin における tty 誤認によりパスフレーズ入力待ちでブロックされてしまい、 ssh から実行が戻ってこないという事態になります。例えば:
Submitted by fujiwara on 2007, May 29 - 4:03pm.
ssh の man では:
tty を持たない代わりに、
DISPLAY および SSH_ASKPASS 環境変数が設定されている場合、
SSH_ASKPASS により指定されるコマンドを用いて、
パスフレーズの問い合わせを行う
とありますが、 OpenSSH と Cygwin の組み合わせによっては、 この仕様通りの振る舞いとならない場合があります。