Лучший способ сделать скрипт для SSH? - PullRequest
2 голосов
/ 14 мая 2010

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

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

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

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

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

1 Ответ

2 голосов
/ 14 мая 2010

Поскольку вы используете cygwin, напишите сценарий bash. . Если вы не хотите полагаться на bash, powershell - это то, что вам нужно, хотя вы, вероятно, можете заставить его работать, используя командный файл .

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

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

Вы можете c изменить настройки Firefox в командной строке , передав флаг -override. Это позволит вам иметь специальные настройки для запускаемого процесса.

...