制作SSH脚本的最佳方法?

时间:2010-05-13 22:40:13

标签: firefox ssh cygwin

我的大学有很多文件(比如过去的论文等),我需要在uni网络上访问它们。我使用端口转发进入网络,并设置我的浏览器(Firefox)以通过该端口。我知道用大多数语言写一些会把命令输入终端的东西会很容易,但是我可以使用哪种语言/方法来实现呢?我希望某种脚本语言可以,但我对它们一无所知,但我愿意学习它只是为了让它有点乐趣。

我在Windows 7上使用cygwin终端,如果这会有所作为。

为了解决我的问题:哪种语言能最好地实现上述效果?不一定是 best ,只是可能且相对简单易学。我用了最好的词,所以我想我会把主观标记放在一边。

修改 为了以防无论如何想要做到这一点,我会展示我的解决方案。我最终使用批处理文件,因为一些事情使bash更加困难。无论如何,为了SSH进入网络并打开一个更新代理的新firefox窗口,我只需要打开这个批处理文件并输入我的密码。

cd C:/cygwin/bin
ssh -fND 9001 username@your.website.here
cd "C:/Program Files/Mozilla Firefox"
firefox -no-remote -P SSH_profile

另存为.bat

为了使其工作,您需要设置名称为SSH_profile(或其他)的配置文件,并将连接设置设置为通过端口9001.脚本将打开使用/ cygwin / bin中的ssh命令并输入信息。你输入你的密码,然后它进入你的firefox目录,使用那些打开一个单独的配置文件并更改连接设置的参数(意味着你可以在一个窗口中查看不可访问的文件以及你不希望在你的网络上的任何其他内容在另一个。完成后关上窗户。

相当具体的案例,但我想我会分享我的答案,希望有一天可以帮助别人。

1 个答案:

答案 0 :(得分:2)

由于您使用的是cygwin,请写一个bash shell script.。如果你不想依赖bash,powershell就是你想要的,尽管你可能会使用batch file来使用它。

这正是shell脚本的用途。

修改

您可以通过传递-override标记来{c hange the firefox settings on the command line。这将允许您对调用的进程进行特殊设置。