GNU/Linux >> Linux の 問題 >  >> Linux

Ssh – Sshを介してグラフィカルモードでWindowsマシンからLinuxサーバーにアクセスしますか?

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にはいくつかのオプションがあります 、OpenVNCRealVNC 、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

Linux
  1. Linux ターミナルから Windows マシンをシャットダウンする

  2. pyodbc を使用して Linux から Windows SQL Server への認証を行う

  3. Linux シェルから Windows マシンに接続できますか?

  1. LinuxからWindowsにSsh経由でインテリジェントにまたは部分的に非常に大きなファイルをダウンロードすることは可能ですか?

  2. Osx、Linux、WindowsからリモートOsxシステムにアクセスしますか?

  3. PuTTYを使用してWindowsからLinuxに接続する

  1. * nixからリモートWindowsマシンでexeまたはbatファイルを実行する

  2. Windows PC からリモート Linux サーバーに rsync を使用する方法は?

  3. Linux サーバーから Windows クライアントに SCP する方法