web-dev-qa-db-ja.com

sshとXforwardingを介してリモートXorg / gnomeを起動し、Xorg / gnomeをシャットダウンせずにsshを閉じるにはどうすればよいですか?

質問:

Ssh経由で接続するLinuxサーバーがあります。これは正常に機能し、X転送も正常に機能します(ローカルネットワーク内)。

今、私はワインの下でサーバープログラムを実行したかった。これはWindowsアプリケーションであるため、コマンドラインで実行されないため、x-forwardingを介して起動する必要があります。これまでのところ問題はありませんが、うまく機能します。

私の問題は、次のようにX転送を使用してターゲットコンピューターに接続することです。
ssh ip.of.target.computer -X

それから私は始めます

gnome-session 

sshターミナルから。 Gnomeが読み込まれ、wineを介してグラフィカルサーバーアプリケーションを起動できます。しかし、X転送からログアウトしたい場合は、gnome-session(およびサーバーのX-window-application)を閉じます...

Xアプリケーションを閉じずにログインしてXウィンドウアプリケーションを起動し、sshからログアウトするにはどうすればよいですか?

1
Quandary

-Nオプションが役立つ場合があります。

 -N      Do not execute a remote command.  This is useful for just for‐
         warding ports (protocol version 2 only).

および/または-Tオプション:

 -T      Disable pseudo-tty allocation.

そうすれば、シェルプロンプトは表示されません。

disownと組み合わせてみてください。

ssh <Host> -X -N -T &
disown %<number>

ここで、<number>は、sshコマンドの実行後に角かっこで囲まれた数字です。

例えば:

$ ssh -X -N -T myserver&
[1] 10317
$ disown %1

これにより、sshがシェルとウィンドウから切り離されるため、ウィンドウを閉じることができ、sshは実行を継続します。

3
Mikel