Beanstalk にアクセスするための SSH トンネルをセットアップしようとしています (迷惑なプロキシ サーバーをバイパスするため)。
これを機能させることはできますが、注意点が 1 つあります。ホスト ファイル内の Beanstalk ホスト URL (username.svn.beanstalkapp.com) を 127.0.0.1 にマップする必要があります (セットアップ時にドメインの代わりに IP を使用します)。トンネル)。
その理由 (私が思うに) は、ローカル SSH インスタンス (Snow Leopard 上) を使用してトンネルを作成していて、Beanstalk と通信するときに localhost または 127.0.0.1 を使用すると、認証資格情報が拒否されるためです。これは、Beanstalk がリクエストで指定されたホスト名を使用して、ユーザー名とパスワードの組み合わせをチェックする必要があるアカウントを決定するためだと思います。localhost が使用されている場合、この情報が (Beanstalk が必要とする何らかの方法で) 要求から欠落していると思います。
現時点では、username.svn.beanstalkapp.com の IP を調べ、hosts ファイルで username.svn.beanstalkapp.com を 127.0.0.1 にマップしてから、トンネルに次のコマンドを使用します。
ssh -L 8080:ip:443 -p 22 -l tom -N 127.0.0.1
私は Subversion にレポを伝えることができます。は次の場所にあります。
https://username.svn.beanstalkapp.com:8080/repo-name
これは私のトンネルを使用し、ユーザー名とパスワードが受け入れられます。
それで、私の質問は、ホストファイルの回避策を使用する必要がないことを意味する SSH トンネルをセットアップするときにオプションがあるかどうかです。