こちらは株式会社アスケイドでの社内における技術情報等を外部向けに抜粋して情報発信するサイトです。

株式会社アスケイドではソフトウェアエンジニアを募集しております! 詳細はこちらのCareer Files をご覧下さい。

Web Site:http://www.ascade.co.jp/

Tagged:  •  

セキュアなサーバアクセスを行う上で SSH アクセスは非常に便利ですが、 パスフレーズ入力が面倒という側面があります。

この問題は ssh-agent の併用により軽減されますが、 ssh-agent 連携が環境変数ベースで実現されていることから、 複数の Cygwin コンソール(の bash)間で ssh-agent プロセスを共有するには、 (1)ssh-agent 共有のための環境変数設定をファイルに書き出し、 (2)~/.bashrc で読み込む、 といった対処が必要となります。

しかも、bash を経由せずに直接 ssh プロセスを起動するような場合、 書き出された環境変数設定を読み込む契機がありません。 また、tty を持たない状況下でそのような実行が行われた場合、 Cygwin における tty 誤認によりパスフレーズ入力待ちでブロックされてしまい、 ssh から実行が戻ってこないという事態になります。例えば:

Tagged:  •  

ssh の man では:

tty を持たない代わりに、 DISPLAY および SSH_ASKPASS 環境変数が設定されている場合、 SSH_ASKPASS により指定されるコマンドを用いて、 パスフレーズの問い合わせを行う

とありますが、 OpenSSH と Cygwin の組み合わせによっては、 この仕様通りの振る舞いとならない場合があります。

Syndicate content