質問:
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からログアウトするにはどうすればよいですか?
-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
は実行を継続します。