
VirtualBoxが私のSSH ProxyCommandを破損しているようです...詳細については、以下を参照してください。
SSH(リバース)トンネルを介してラップトップからデスクトップへのSSH接続を開きたいです。 ProxyCommand(およびnetcat)を使用して1つのステップでこれを実行したいと思います。私のラップトップにインストールされているOSで実行すると動作します。私のラップトップのVirtualBoxゲストで実行すると失敗します。
私の一般的な設定は私のデスクトップのVirtualBoxで実行されているKubuntu 12.04で、私のラップトップにはKubuntu 12.04が直接インストールされています。これは素晴らしい作品です。
ただし、Kubuntu 12.04 VirtualBoxインスタンスを使用してラップトップで同じ操作を実行しようとすると失敗します。これについては以下で詳しく説明します。
私のSSHトンネルは次のとおりです。
laptop--->nat--->middleman<--nat<--desktop
VirtualBoxを使用するかどうかにかかわらず、デスクトップとラップトップはKubuntu 12.04を実行します。中間子はUbuntu 8.04です。
SSHトンネルについて詳しく説明します。この足について:
middleman<--nat<--desktop
...次のように設定されました。
autossh -M 5234 -N -f -R 1234:localhost:22 [email protected]
この部分は自動的に行われ、問題はありません。
ラップトップから:
laptop--->nat--->middleman
すべての条件で、次の2つの手順で仲介者に接続し、仲介者からデスクトップに接続できます。
me@laptop:~$ ssh -i ~/.ssh/id_rsa admin@middleman
admin@middleman:~$ ssh -i ~/.ssh/id_rsa localhost -p 1234
ステップ 1 でこれを行うには、中間子で netcat("nc") を使用し、ProxyCommand と nc を使用するようにラップトップで SSH 構成ファイルを編集しました。
me@laptop:~/.ssh$ nano config
内容は次のとおりです。
Host family_desktops
ProxyCommand ssh middleman_fqdn nc localhost %p
User admin
PasswordAuthentication no
IdentityFile ~/.ssh/my_id_rsa
middleman_fqdn
「middleman.com」はどこにありますか?
その後、1ステップで「デスクトップ」に接続します。
me@laptop:~$ ssh family_desktops -p 1234
それが問題だ。これは私のラップトップ(Kubuntu 12.04がインストールされている)で直接実行するときに機能します。ただし、Kubuntu 12.04(ゲスト)のVirtualBoxインスタンスでラップトップで実行すると機能しません。 SSHにはブローカーのパスワードが必要です。パスワードが設定されていないため、接続できません。
奇妙なことに、2つの個別のコマンドを実行するとデスクトップに接続でき、パスワードは不要です。このssh -vvv
オプションはエラーを表示せず、いかなる方法でも役に立ちません。
私は一日中問題を解決しましたが、VirtualBoxインスタンスとラップトップのホストOSの設定に違いがありません。私はまったく同じid_rsaキー(公開とプライベート)、同じユーザーを使用しており、中間サーバーのauth.logはどちらの場合も同じIPアドレスを見ていることを示しています。
それでは、私のラップトップでVirtualBoxを実行すると、このSSHトンネルが機能しなくなるのはなぜですか(少なくとも1つのステップで)?
答え1
これが私の問題のようです。
バグ #201786 "Ssh エージェントがキーで署名できないことを承認しました...": バグ: 'gnome-keyring' パッケージ: Ubuntu https://bugs.launchpad.net/ubuntu/+source/gnome-keyring/+bug/201786
ssh-add
私の問題を解決するために私がしたことは、私のラップトップで実行されているVirtualBoxインスタンスで実行することだけでした。
ssh-add ~/.ssh/my_other_key
コメントに記載されている解決策は次のとおりです。
https://bugs.launchpad.net/ubuntu/+source/gnome-keyring/+bug/201786/comments/58
なぜこれらの問題がVirtualBoxを実行した場合にのみ発生するのか理解できませんが、一部の人はこれがエンディアンに関連していると思うので、非常にあいまいに説明するかもしれません。とにかくこの問題は解決されました。