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
ますOpenVNC
)RealVNC
。
たとえば、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