我想在我的工作机器上运行一个应用程序(称之为 firefox)。问题是我需要做一些复杂的 ssh 调谐来访问它,因为从外部阻止了对机器的访问,并且一些端口也在内部被阻止。所以我做了以下。
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 脚本来为我做这件事。我怎样才能自动化它?
有两个问题。
- 我需要在上面的每个 ssh 之后保持登录,以便调谐工作,所以一个简单的 bash 脚本在第一步之后就停止了。
- 我不知道如何让应用程序在 vnc 窗口中自动运行。
理想情况下,我只需在本地键入“./remote-firefox”(例如)即可让这一切发生。