2010-05-13 6 views
2

В моем университете довольно много файлов (например, прошлых бумаг и т. Д.), Которые мне нужно в сети uni для доступа к ним. I ssh, используя переадресацию портов, в сеть и настроить мой браузер (Firefox), чтобы пройти через этот порт. Я знаю, что было бы легко написать что-то на большинстве языков, которые войдут в команду в терминал, но какой язык/метод я могу использовать, чтобы это произошло? Я ожидаю, что какой-то язык сценариев может, но я действительно ничего не знаю о них, но я был бы готов изучить его, чтобы немного поболтать с этим.Лучший способ сделать скрипт для SSH?

Я использую терминал cygwin в Windows 7, если это будет иметь значение.

Чтобы уточнить мой вопрос: На каком языке было бы лучше всего добиться эффекта выше? Не обязательно лучший, просто возможно и относительно просто учиться. Я использовал слово «лучше», поэтому, полагаю, я поставил субъективный тег.

EDIT: На всякий случай, в любом случае, мы хотим сделать это, я покажу свое решение. Я закончил тем, что использовал командный файл, потому что несколько вещей затрудняли работу. В любом случае, чтобы 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. скрипт будет открыт используйте команду ssh в/cygwin/bin и введите информацию. Вы вводите свой пароль, а затем он переходит в ваш каталог firefox, использует те аргументы, которые открывают отдельный профиль с измененными параметрами подключения (это означает, что вы можете просматривать недоступные файлы в одном окне и все, что вы не хотите использовать в своей uni-сети в другом. Просто закройте окна, когда вы закончите.

Вполне конкретный случай, но я думал, что я разделю свой ответ в надежде помочь кому-то, какой-то день.

ответ

2

Поскольку вы используете Cygwin, написать a bash shell script.. Если вы не хотите полагаться на bash, powershell будет тем, что вы хотите, хотя вы, вероятно, могли бы получить его, используя batch file.

Это именно то, что нужно для сценариев оболочки.

Редактировать

Вы можете с hange the firefox settings on the command line пропускания -override флага. Это даст вам специальные настройки для вызванного процесса.

+0

Это то, о чем я думал сначала, но я просто не был уверен. Так что я смогу изменить настройки подключения Firefox? – Paul

+0

Ударь мне. С помощью скрипта BASH вам не придется погружаться в изучение другого языка (это довольно много команд unix плюс if/while/etc), например python/php/ruby ​​/ c/whatever. –

+0

Спасибо за обновление, я смогу сделать это сейчас. – Paul

Смежные вопросы