3

Чтобы получить доступ к университетским веб-страницам с ограниченным доступом, я часто запускаю следующую команду:

ssh -fND port username@uni.address.here

Затем я открываю профиль firefox, который я настроил для прохождения через порт 5555, используя прокси-сервер socks. Я делал это с помощью Cygwin SSH некоторое время, и он отлично работает. Теперь я запускаю его на Ubuntu, и он тоже работает, но, кажется, он не заканчивается, когда я закрываю терминал. В настоящее время у меня нет открытых терминалов, но я все еще могу просматривать веб-страницы с помощью прокси-сервера socks на порту 5555 и получать доступ ко всем запрещенным страницам, которые я не должен иметь. Если я изменю номер порта или профиль firefox, то я не смогу получить доступ к этим файлам, поэтому я могу сделать единственный вывод, что соединение все еще открыто, что приводит к моему вопросу: как мне отменить это?

1 ответ1

3

Процесс ssh все еще должен быть запущен. Если вы точно знаете, что это единственный процесс ssh, запущенный от вашего имени, вы можете сделать

killall ssh

как ваш пользователь. Тем не менее, гораздо безопаснее найти правильный PID процесса и уничтожить этот конкретный процесс - это позволяет избежать уничтожения любых других процессов ssh, которые работают. Вы можете сделать это с помощью графического инструмента или:

ps -Afl|grep ssh

это даст вам список процессов - первое число после имени пользователя в каждой строке - это PID. Тогда убей это:

kill PID

где PID - это PID, который вы нашли выше.

Редактировать с помощью автора:

Вместо того, чтобы убивать процесс вручную каждый раз, когда я делаю это, я сделал файл оболочки, который кто-то может найти полезным:

ssh -fND port user@uni.address.here && firefox -P SSH && kill `ps -ef|grep "ssh -fND"|grep -v "grep"|cut -c10-15`

Команда firefox открывает firefox с профилем SSH, который я должен был создать (он просто имеет необходимые настройки прокси). Второй grep для процессов - просто для того, чтобы избежать уничтожения самого процесса grep (хотя думать об этом сейчас не представляется необходимым: grep будет завершен к тому времени, когда он будет убит).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .