問題
Crashplan サポート サイトの次の手順に従って、Windows または Linux コンピューターから NexentaStor アプライアンスへの SSH トンネルを構成し、Crashplan Desktop GUI を Nexenta ボックスで実行されているヘッドレス Crashplan サーバーに接続できるようにしようとしています。ヘッドレスCrashPlanデスクトップに接続する。
これまでのところ、Windows クライアント (Putty を使用) または Linux クライアント (コマンド ライン SSH を使用) のどちらからも SSH トンネルを確立できませんでした。問題は NexentaStor の受信側にあると確信しています。ブログ記事 -Nexenta のバックアップ用 CrashPlan- 「Nexenta で TCP 転送を有効にした後」にのみ動作させることができることを示しています/etc/ssh/sshd_config
が、その方法や具体的に何をする必要があるのかはわかりません。
私が試したこと
Nexenta ボックス上の Crashplan サーバーがポート 4243 でリッスンしていることを確認する
$ netstat -na | grep LISTEN | grep 42
127.0.0.1.4243 *.* 0 0 131072 0 LISTEN
*.4242 *.* 0 0 65928 0 LISTEN
Linux ホストからトンネルを確立する:
$ ssh -L 4200:localhost:4243 admin:10.0.0.56
次に、Linux ホスト上の別の端末から、telnet を使用してトンネルを確認します。
$ telnet localhost 4200
Trying ::1...
Connected to localhost.
Escape character is #^]'.
それ以上は何もしないが、Crashplanサーバーは次のように応答するはずだ。何か。
Windows から PuTTY を使用して、Crashplan サポート サイトの指示に従って同等のトンネルを確立しましたが、telnet
Windows ではまったく応答がなく、Crashplan GUI も接続できません。トンネル接続の PuTTY ログには、適切な出力が表示されます。
...
2011-11-18 21:09:57 Opened channel for session
2011-11-18 21:09:57 Local port 4200 forwarding to localhost:4243
2011-11-18 21:09:57 Allocated pty (ospeed 38400bps, ispeed 38400bps)
2011-11-18 21:09:57 Started a shell/command
2011-11-18 21:10:09 Opening forwarded connection to localhost:4243
しかし、telnet localhost 4200
Windows からのコマンドは何も実行せず、単に空のターミナルで待機するだけです。
NexentaStor サーバーで/etc/ssh/sshd_config
ファイルを調べたところ、すべてが「正常」であることがわかりました。また、すべてのインターフェースでリッスンしていることを確認するために、ListenAddress エントリをコメント アウトしました。
トンネルを確立するにはどうすればいいですか? また、トンネルが機能していることをどのように確認できますか?
答え1
root
Rob さん、ではなく NexentaStor サーバー上のユーザーとして ssh トンネルを実行してadmin
、結果を報告してください。
$ ssh -L 4200:localhost:4243 [email protected]
答え2
もう1つ試してみるとよいのは、LinuxのSSHホストがトンネリングを許可しているかどうかを確認することです。私はオープンメディアボールト、そして「SSH トンネリングを許可する」という特定の設定がチェックされていませんでした。それをチェックすると、PuTTY メソッドを正常に使用できるようになりました。
答え3
ポート 4243 ではなく、ポート 4242 に転送する必要があります。
ssh -L 4200:localhost:4242 admin:10.0.0.56