Для доступа к ограниченным университетским веб-страницам, я часто выполняю следующую команду:
ssh -fND port username@uni.address.here
Затем я открываю профиль Firefox, который я установил для прохождения через порта 5 555 использований прокси носков. Я делал это использование cygwin ssh некоторое время, и оно хорошо работает. Теперь я выполняю его на человечности, и это работает слишком однако, это, кажется, не заканчивается, когда я закрываю терминал. У меня в настоящее время нет открытых терминалов, но я могу все еще просмотреть веб-сайты с помощью прокси носков на порте 5555 и доступ все ограниченные страницы, что я не должен мочь. Если я изменяю номер порта или профиль Firefox затем, я не могу получить доступ к тем файлам так единственное заключение, в которое я могу приехать, то, что соединение все еще открыто, который приводит к моему вопросу: Как я отменяю это?
Процесс 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 будет закончен к тому времени, когда он будет уничтожен).