SSH経由でグラフィカルモードでWindowsシステムからLinuxサーバーにアクセスする

SSH経由でグラフィカルモードでWindowsシステムからLinuxサーバーにアクセスする

Windowsを実行している自宅のコンピュータで、学校のLinuxサーバーの1つにアクセスする必要があります。シェルだけでなく、グラフィックデスクトップ(Xサーバー)へのリモートアクセスも必要です。

問題は、異なる設定を持つ3つのLinuxサーバーに関連しています。私には、どの項目にも管理者権限がなく、これらの設定を変更することはできません。これらの3つのサーバーはAisa、LetheおよびAuraです(ここで誰かはギリシャ神話が好きです)。すべて学校のローカルネットワークの一部です。

LetheまたはAuraのグラフィカルインターフェイスにアクセスする必要があります。どちらにしても可能です。

これが私が見つけたものです:

  • VPNなどのサービス用ポートは、3つのうちどこにでも使用できません。
  • LetheとAisaはSSHを許可しますが、Auraは許可しません。 Puttyを使用してAisaまたはLetheにSSHで接続しますssh aura
  • 頑張りましたスターミングプログラムSSH経由でWindowsからLinuxへのグラフィック接続を可能にします。この方法でのみAisaに接続できます(なぜLetheはできませんか?!Puttyはそこで動作します)。

それでは、WindowsコンピュータでLetheまたはAuraへのグラフィック接続を取得するにはどうすればよいですか?どんな提案でも大歓迎です。

編集する 次のコードは、実行後にAuraとの接続を切断してAisaに戻る方法を示していますvncserver

aisa:/home/user>$ ssh aura
Last login: Sat Oct 13 00:00:00 2012 from aisa.domain.com
aura:/home/user>$ module add vnc
aura:/home/user>$ vncserver

New 'aura.domain.com:1 (user)' desktop is aura.domain.com:1

Starting applications specified in /home/user/.vnc/xstartup
Log file is /home/user/.vnc/aura.domain.com:1.log

aura:/home/user>$ Connection to aura closed by remote host.
Connection to aura closed.
aisa:/home/user>$ 

編集2/home/user/.vnc/aura.domain.com:1.logコマンドを実行した後のファイルの内容vncserver

aura:/home/user>$ cat /home/user/.vnc/aura.domain.com:1.log
/packages/run/vnc-4.1.2/Xvnc: error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory
/home/user/.vnc/xstartup: line 4: xsetroot: command not found
/home/user/.xsession: line 15: xset: command not found
vncconfig: unable to open display "aura.domain.com:1"
/home/user/.xsession: line 42: xmodmap: command not found
Module xv
Module modules
Module viewers
Module WindowMaker-0.80.2
Module mozilla
ModuleCmd_Load.c(199):ERROR:105: Unable to locate a modulefile for 'mozilla'
stty: standard input: For this device invalid ioctl
wmaker: error while loading shared libraries: libtiff.so.3: cannot open shared object file: No such file or directory

注:チェコ語で示されている文字列の一部を翻訳しました(Auraはチェコ語版のRed Hatを実行しています)。

ベストアンサー1

VNC Xサーバーを試してみてください。通信には権限のないポートを使用し、root権限なしで実行できます。 VNCの構築を防ぐには、使用しているディストリビューションにどのポートが含まれているかを確認してください(、、などのオプションがたくさんありTigerVNCますOpenVNCRealVNC

たとえば、Fedora 17には、VNCサーバーを起動するために必要なすべてが含まれているTigervnc-server-minimalパッケージがあります。

/usr/bin/Xvnc 
/usr/bin/vncconfig 
/usr/bin/vncpasswd 
/usr/share/man/man1/Xvnc.1.gz 
/usr/share/man/man1/vncconfig.1.gz 
/usr/share/man/man1/vncpasswd.1.gz

ダウンロードしてバイナリを解凍し、使いやすくするために〜/ binフォルダに入れます。

vncpasswdまず、vncサーバーインスタンスにアクセスするためのパスワードを設定するには、各マシンで一度実行する必要があります。

次に、コマンドを使用してサーバー自体を起動し、Xvnc起動時に表示される内容を確認します(標準出力に情報が印刷されます)。

putty次に、ポート番号のTCPポート転送を設定します5900+<display number>。たとえば、表示目的で:1ポート5901のトンネルを作成する必要があります。

putty -ssh -L5901:127.0.0.1:5901 user@host

それから始めましょう仮想ネットワークビューアlocalhost:1そして、Windowsボックスのディスプレイに接続されました。

作業が完了したら、Xvncサーバーを停止してサーバーのリソースを無駄にしないでください。

killall Xvnc

Auraの場合、直接ログインできないため、状況はもう少し複雑です。サーバの 1 つが LAN 上のすべてのコンピュータのトンネリング設定を許可する場合は、正しいトンネルを作成します。たとえば、次のようになります。

putty -ssh -L5901:<ip-of-aura>:5901 user@host

そうでない場合は、auraを使用してSSHセッションを開始し、aisaまたはLetheのリモートシェルでポート転送を実行できます。

ssh -L5901:127.0.0.1:5901 aura

おすすめ記事