autossh経由でバックグラウンドでリモートプロセスを実行する

autossh経由でバックグラウンドでリモートプロセスを実行する

geanyUbuntuでは、次のコマンドを使用してローカルXモニターでエディタを実行してみました。

 autossh -o StrictHostKeyChecking=false -XCg me@otherDYNDNShost geany &

問題は、最初の切断と自動再接続後にfg(新しい)geanyが再応答するようにローカルX Windowsセッションでプロセスを実行する必要があることです。これはdisown、端末が完全に停止した省電力状態になることを意味します。

ターミナル/ttyとは別にこれをどのように実行できますか?

<&-STDINをブロックするために添付されたコマンドも重要ではないようです。

答え1

追加してみてください- F到着自動SSH。説明する- FSSHのマニュアルページから:

コマンドが実行される前にSSHにバックグラウンドに入るように要求します。これはsshにパスワードやパスフレーズが必要ですが、ユーザーがそれをバックグラウンドで実行したい場合に便利です。これは -n を意味します。リモートサイトでX11プログラムを起動するための推奨方法は、ssh -f host xtermなどのコマンドを使用することです。

それでも機能しない場合は、以下を試してください。悪魔(http://www.libslack.org/daemon/)。 Debian とその派生パッケージから悪魔。例:

daemon autossh -o StrictHostKeyChecking=false -XCg me@otherDYNDNShost geany

答え2

同様の証明書認証を試してください。また、リモートリソースへの動的プロキシアクセスも提供します。これは、LinuxとSSHを使用してリモートITをサポートするために私が好む方法です。私が使用するポートは任意です...

autossh -M 18080 -o "ServerAliveInterval 60" -o "ServerAliveCountMax 3" -D 8080 root@server -p 22

"~/.profiles"ファイルでリモート呼び出しにtmuxを使用すると、同じリモートセッションに接続し続けます。必要に応じて、セッション名をより具体的に指定できます。

tmux attach

この内容で "~/.tmux.conf" ファイルを作成する必要があります。それ以外の場合、tmuxはセッションをネストして非常に混乱します。

new-session -n $HOST

私はDebianベースのシステムとcygwinで毎日使用しています。より深く理解するには、Googleから上記の詳細を入手してください。 1つ以上のプログラムを起動するようにtmuxを設定することもできます。ただし、自動起動Xプログラムを使用してこれをテストしませんでした。

関連情報