web-dev-qa-db-ja.com

RemminaのVNC接続コマンドの前後

これを達成できるかどうかについてのドキュメントはほとんどありません。したがって、私のワークフローは次のとおりです。SSH経由でリモートマシンに接続し、GUIが必要な場合は、を使用してTigerVNCサーバーを起動します。

/usr/bin/vncserver :4 -geometry 1920x1080 -depth 32 -nolisten tcp -localhost

(bashエイリアスに便利に保存されます)。その後、いつものようにRemminaを使用して接続できます。 Remmina接続エディターで接続の前後のコマンドをいじくり回すことはありませんでした。今日、突然、私はそれらに気づき、そこからVNCサーバーの生成コマンドを発行できるかどうか疑問に思いました。そこで、上記を事前接続ボックスにコピーして接続してみました。運がない。次に、bashエイリアスを使用しました。運がない。

最後に、そのコマンドを使用して実行可能なシェルファイルを作成し、そのファイルを接続前フィールドに入力しました。これは Wikiにある に似ています。これで、[ホストへの接続]ダイアログボックスでスタックします。近づいているかどうかわかりません。残念ながら、Wikiはそれについて詳しく説明していないか、私は盲目すぎて効果的に検索できません。誰か助けてもらえますか?これも可能ですか? RemminaがSSH経由で接続し、VNCサーバーを生成してから、GUIにすべて一度に接続できれば素晴らしいと思います。


もちろん、/usr/bin/vncserver -kill :4へのポストコマンドにも興味があります。

2
Kartik

ああ!私はそれを考え出した!コマンドは、サーバーではなくクライアントマシンで実行されます。したがって、

/usr/bin/ssh user@Host '/usr/bin/vncserver :4 -geometry 1920x1080 -depth 32 -nolisten tcp -localhost' 

preコマンドで、および

/usr/bin/ssh user@Host '/usr/bin/vncserver -kill :4'

postコマンドで私が望むことを正確に実行します!レミナはすごい!

1
Kartik

x11vnc サーバーを使用する別の方法)

プレコマンド:

sh -c '( ssh user@Host '\''killall x11vnc ; x11vnc -forever -passwd SOMEPASSWORD -display :0'\'' & ) ; sleep 5'

ポストコマンド:

ssh user@Host 'killall x11vnc'

説明:

  • プレコマンドは次のことを行います。

    • (リモート側で)バックグラウンドsshプロセスを開始します。

      • 実行中のx11vncサーバーを終了します

      • x11vncサーバーを起動します

    • このバックグラウンドプロセスがVNCサーバーをセットアップするのを5秒間待ちます(レミナが早すぎる接続を防ぐため)

  • postコマンドは、リモート側のすべてのx11vncサーバーを終了します

0
vlp