web-dev-qa-db-ja.com

sshトンネルを介したvncクライアントの使用

ラップトップ(osx-ホームネットワーク)------> Host1(linux-pc-collegeネットワーク)----> Host2(linux-pc-ポート5901でvncserverを使用、Host1からのみアクセス可能)

以下を使用してssh経由でHost2にアクセスできます。

  • [user @ラップトップ〜] $ ssh user1 @ Host1
  • [user1 @ Host1〜] $ ssh user2 @ Host2

「ラップトップ」からsshトンネルを使用してHost2vncserverにアクセスする必要があります。また、このタスクに適したvnclientはどれですか?

4
ampc

いくつかのオプションが利用可能です。まず、TCPトンネルを設定する必要があります。

ホスト1のsshd_confでローカルネットワークへのポート転送が無効になっていない場合は、これで十分です。

ssh -t -L 5901:ip-of-Host2:5901 user @ Host1

それ以外の場合は、ポート転送のチェーンを構築する必要があります。

ssh -L 5901:127.0.0.1:15901 user1@Host1 ssh -L 15901:127.0.0.1:5901 user@Host2

パスワード認証を使用してHost2に接続する場合は、最初のssh-tオプションを追加します。

ssh -t -L 5901:127.0.0.1:15901 user1@Host1 ssh -L 15901:127.0.0.1:5901 user@Host2

次に、選択したvncviewerを使用して、ディスプレイlocalhost:1に接続します。私はTigerVNCを使用することを好みます。

5
Serge