Windowsを実行している自宅のコンピューターから学校のLinuxサーバーの1つにアクセスする必要があります。また、シェルだけでなく、リモートでグラフィカルデスクトップ(Xサーバー)にアクセスする必要があります。
この問題には、設定が異なる3台のLinuxサーバーが含まれます。私はそれらのいずれにも管理者権限を持っておらず、それらの設定を変更することはできません。 3つのサーバーは、Aisa、Lethe、Auraと呼ばれます(ここではギリシャ神話が大好きです)。それらはすべて学校のローカルネットワークの一部です。
LetheまたはAuraのいずれかでグラフィカルインターフェイスにアクセスする必要があります。どちらでも問題ありません。
これが私が見つけたものです:
- VPNなどのサービスのポートは、3つのいずれでも利用できません
- SSHは、AuraではなくLetheとAisaで許可されています。 Puttyを使用してAisaまたはLetheにSSHで接続し、
ssh aura
を使用しても、Auraにアクセスできます。 。 - SSH経由でWindowsからLinuxへのグラフィカル接続を可能にするXmingプログラムを試しました。この方法でしかAisaに接続できませんでした(Letheに接続しないのはなぜですか?!Puttyはそこで機能します)。
では、WindowsコンピューターからLetheまたはAuraへのグラフィカル接続を取得するにはどうすればよいですか?どんな提案でも大歓迎です。
編集
これは、vncserver
を実行した後にAuraからAisaに戻る方法を示すコードです。 :
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を実行しています)
承認された回答:
VNCXサーバーの使用を試みることができます。非特権ポートを使用して通信し、root特権なしで実行できます。 VNCの構築を回避するには、使用中のディストリビューションに含まれているポートを確認します(TigerVNC
にはいくつかのオプションがあります 、OpenVNC
、RealVNC
、e.t.c。)。
たとえば、Fedora 17にはtigervnc-server-minimalパッケージがあり、VNCサーバーを起動するために必要なものがすべて含まれています。
/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フォルダに配置します。
関連:iPhone – WhatsApp iCloudバックアップにアクセスしますか?
まず、vncpasswd
を実行する必要があります 各システムで1回、vncサーバーインスタンスにアクセスするためのパスワードを設定します。
次に、コマンドXvnc
を使用してサーバー自体を起動します。 開始した表示をメモします(標準出力に情報が出力されます)。
次に、putty
を使用してTCPポートフォワーディングを設定します 番号5900+<display number>
のポートへ 、例:表示用:1
ポート5901へのトンネルを作成する必要があります:
putty -ssh -L5901:127.0.0.1:5901 [email protected]
次に、VncViewerを起動し、ディスプレイlocalhost:1
に接続します。 Windowsボックスで。
終了したら、Xvncサーバーを停止することを忘れないでください。そうすれば、サーバーのリソースを無駄にすることはありません。
killall Xvnc
オーラの場合は、直接ログインできないため、もう少し複雑です。サーバーの1つがLAN内の任意のマシンへのトンネルの設定を許可している場合は、適切なトンネルを作成します。たとえば、次のようにします。
putty -ssh -L5901:<ip-of-aura>:5901 [email protected]
それ以外の場合は、aisaまたはletheのリモートシェルからポート転送を使用してauraでsshセッションを開始します。
ssh -L5901:127.0.0.1:5901 aura