0

仕事用のマシンでアプリケーション (Firefox と呼びます) を実行したいと考えています。問題は、マシンへのアクセスが外部からブロックされ、一部のポートも内部でブロックされているため、複雑な ssh tunelling を実行してアクセスする必要があることです。だから私は次のことをします。

ssh -v -L 1200:serverC:22 user@serverB (locally)
ssh -v -L 5900:127.0.0.1:5900 -p 1200 user_from_serverC@127.0.0.1 (locally)
x11vnc -safer -localhost -nopw -once -display :0 (on serverC)
vinagre localhost::5900 (locally)

次に、開いたvncウィンドウでfirefox(たとえば)を実行すると、すべて機能します。

ただし、これを行うbashスクリプトが必要です。どうすれば自動化できますか?

2 つの問題があります。

  1. 上記の各 ssh の後、チューニングを機能させるためにログインしたままにする必要があるため、単純な bash スクリプトは最初のステップの後に停止します。
  2. vnc ウィンドウでアプリケーションを自動的に実行する方法がわかりません。

理想的には、「./remote-firefox」(たとえば) をローカルで入力して、これをすべて実現します。

4

1 に答える 1