2010-05-13 47 views
2

我的大學有很多文件(如過去的論文等),我需要在uni網絡上訪問它們。我使用端口轉發ssh,進入網絡並設置我的瀏覽器(Firefox)通過該端口。我知道用大多數語言編寫一些可以將命令輸入終端的東西是很容易的,但是我可以使用哪種語言/方法來實現這一點?我希望有某種腳本語言可以使用,但我對它們一無所知,但是我願意學習一種,只是爲了獲得一點樂趣。將腳本創建爲SSH的最佳方式?

我在Windows 7上使用cygwin終端,如果這會有所作爲。

整理我的問題:哪種語言最適合實現上述效果?不一定是最好的,只是可能和相對簡單的學習。我用了最好的詞,所以我想我會寫一個主觀標籤。

編輯: 以防萬一想要做這個確切的事情,我會顯示我的解決方案。我最終使用了一個批處理文件,因爲一些事情使得bash更加困難。無論如何,爲了SSH進入網絡並打開一個新的Firefox代理窗口,我只需要打開這個批處理文件並輸入我的密碼。

cd C:/cygwin/bin 
ssh -fND 9001 [email protected] 
cd "C:/Program Files/Mozilla Firefox" 
firefox -no-remote -P SSH_profile

保存爲.BAT

爲了這個工作,你需要建立與名稱SSH_profile(或其他)配置文件,並設置連接設置要經過端口9001。該腳本將打開使用/ cygwin/bin中的ssh命令並輸入信息。你輸入你的密碼,然後進入你的firefox目錄,使用那些打開一個單獨的配置文件並改變連接設置的參數(這意味着你可以在一個窗口中查看不可訪問的文件,並且你不想在你的uni網絡上在另一個。由於您使用的cygwin只是關閉窗口,當你完成。

相當具體情況,但我想我會分享我的答案在幫助別人,有一天希望。

回答

2

,寫一個bash shell script.。如果你不想依賴bash,powershell將會是你想要的,儘管你可能使用batch file得到它的工作。

這正是shell腳本的用途。

編輯

你可以在c hange the firefox settings on the command line通過傳遞-override標誌。這可以讓你爲被調用的進程設置特殊的設置。

+0

這是我首先想到的,但我只是不確定。所以我可以使用它更改Firefox連接設置? – Paul 2010-05-13 22:44:13

+0

打敗我吧。使用BASH腳本,您不必深入學習另一種語言(它幾乎是unix命令加上if/while/etc),就像python/php/ruby​​/c/whatever一樣。 – 2010-05-13 22:44:51

+0

感謝您的更新,我現在應該可以做到。 – Paul 2010-05-13 22:54:46

相關問題