VNC経由でリモートサーバー上のGUIでMatlabを使用する

VNC経由でリモートサーバー上のGUIでMatlabを使用する

あまりにも基本的な質問があるかもしれません。標準のMatlab GUIを使用してリモートサーバーでMatlabを使用しようとしています。 (GUIはデバッグなどの開発に非常に重要です。非常に大きなファイルにアクセスする必要があるため、リモートサーバーで開発する必要があります)stackoverflowに関するこの質問VNCは良い選択かもしれません。

しばらくしてMatlabでプロットしようとすると、Matlab Graphicsウィンドウに浮かぶ新しいXウィンドウが完全に空になり、Matlabコマンドウィンドウにエラーが表示されます。そうすれば、Matlabを閉じる必要があるだけでなく、sshセッションからログアウトしてから再度ログインする必要がありますがssh -X…本当に不便です。

サーバー所有者は、Yubikeyを使用して使い捨てパスワード(OTP)を生成し、それを通過するように要求しましたssh。実際、標準のVNCポートはサーバーでブロックされています。だから私がしたことは次のとおりです。

  1. 次のコマンドを実行して、リモートサーバーでVNCセッションを確立します。
    vncserver :0
    
  2. sshローカルマシンのOSXターミナルウィンドウで実行してトンネルを作成します。

    ssh -p4022 -N -L localhost:5901:localhost:5900 [email protected]
    

    ここでは、xxx.xxx.xxx.xxxサーバーのIPアドレスを表します。ここでYubikeyを使用してから、サーバーにユーザーパスワードを入力する必要があります。

  3. 私のローカルコンピュータでVNCクライアントを実行し、端末で次のコマンドを実行します。

    open vnc://localhost:5901
    

    上記の最初の項目を最初に実行したときに作成したVNCパスワードをここに入力する必要があります。

この時点で私の経験では、サーバーで実行されているVNCセッションに接続することに成功したようですが、表示されるのは空の画面だけです。

オペレーティングシステムのGUIが表示されず、Matlabを終了して起動できないのはなぜですか?これが私が私のRaspberry Piでやっていることです。たぶんこれはLinuxの経験が不足して問題が発生した可能性があります。

実際にはデフォルトで利用可能なGUIがありませんか?startxサーバーで実行しようとしましたが、何も起こりませんでした。端末の出力は次のとおりです。

xinit: connection to X server lost

waiting for X server to shut down (II) Server terminated successfully (0). Closing log file.

xアプリケーション、Matlab、または他のアプリケーションを実行し、特定のVNCデスクトップに接続する方法はありますか?ローカルコンピュータでXウィンドウを閉じたいときはいつでも、リモートサーバーでMatlabセッションを閉じる必要はありませんが、同じリモートVNCデスクトップに再度ログインできる場合は便利です。

どんな意見でも大変感謝いたします。たぶん、本当にステップバイステップで正確なものが必要かもしれません。

よろしくお願いします!

タマス

編集する: ご意見ありがとうございます。同時に、実際にサーバーにGnomeデスクトップがインストールされていることに気づきました。したがって、このメモ~/.vnc/xstartupに最後の行を追加しましたが、全文は次のようになりました。

#!/bin/sh

unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
exec /etc/X11/xinit/xinitrc
gnome-session &

しかし、これは問題を解決できませんでした。実際、走りがgnome-session成功しないように走るstartxことも成功しません。私は次を投げました

...

xinit: connection to X server lost

waiting for X server to shut down (II) Server terminated successfully (0). Closing log file.

そのため、ITスタッフはまずGnomeデスクトップインストールの問題を解決する必要があるようです。

そうでなければ、stackexchangeに関するこの質問VNCを介してデスクトップのみを中継することをお勧めします。

関連情報