web-dev-qa-db-ja.com

WSL Ubuntu 18.04インストールSSHキー転送の問題

最近、WSL UbuntuインストールをMicrosoft Storeから入手できる18.04バージョンに更新しました。インストール後、SSHクライアントとキーを転送する機能が発行されました。

したがって、私が経験している問題は、ssh-agentがsshクライアント経由で到達できないことです。したがって、eval ssh-agent -sコマンドを使用してssh-agentを起動し、ssh-addを使用してキーを追加しています。 ssh-add -lを実行すると、キーが正しく返されます。

ジャンプホストに接続し、ノードで転送されたキーを活用しようとすると、キー拒否エラーが発生します。ジャンプホストからログオフし、ssh-add -lを使用してキーでキーを確認すると、接続エラーがあることを示すエラーメッセージが表示されます。パターンは、私がしていることを繰り返さない。 ssh-agentの安定性をトラブルシューティングするために検討する必要があるものはありますか?

注:インストールをダウングレードしてWSL 16.04ビルドに戻すことができ、すべてが再び機能しました。

2
Brian E

これは、Windows 1803のWSLで実行されているUbuntu 18.04にバンドルされているopensshクライアントの既知のバグです。

次の指示に従ってインストールしてください buntu 16.04のopensshバイナリ

cd /tmp/
wget http://mirrors.kernel.org/ubuntu/pool/main/o/openssh/openssh-client_7.2p2-4ubuntu2.4_AMD64.deb
dpkg -x openssh-client_7.2p2-4ubuntu2.4_AMD64.deb /tmp/deb
Sudo mv /usr/bin/ssh-agent /usr/bin/ssh-agent.18.04
# for safekeeping in case of bionic updates
Sudo mv /tmp/deb/usr/bin/ssh-agent /usr/bin/ssh-agent.16.04
Sudo cp /usr/bin/ssh-agent.16.04 /usr/bin/ssh-agent
Sudo chown root:ssh /usr/bin/ssh-agent

これに関する詳細情報を参照してください github issue

1
Manish Bhatia