Cancelar porta ssh para frente

3

Para acessar páginas da web restritas da universidade, geralmente executo o seguinte comando:

ssh -fND port [email protected]

Em seguida, abro um perfil do firefox que defini para passar pela porta 5555 usando um proxy de meias. Eu tenho feito isso usando cygwin ssh por um tempo e funciona bem. Agora eu estou rodando no Ubuntu e ele funciona também, mas não parece terminar quando eu fecho o terminal. Eu atualmente não tenho terminais abertos, mas ainda posso navegar na web usando um proxy socks na porta 5555 e acessar todas as páginas restritas que eu não deveria poder. Se eu alterar o número da porta ou o perfil do firefox, não posso acessar esses arquivos, então a única conclusão que posso fazer é que a conexão ainda está aberta, o que leva à minha pergunta: Como posso cancelar isso?

    
por Paul 24.04.2011 / 17:17

1 resposta

3

O processo ssh ainda deve estar em execução. Se você sabe com certeza que este é o único processo ssh sendo executado como seu usuário, você pode fazer

killall ssh

como seu usuário. No entanto, é muito mais seguro encontrar o PID do processo correto e matar esse processo específico - isso evita a eliminação de qualquer outro processo ssh que esteja em execução. Você pode fazer isso com uma ferramenta gráfica ou:

ps -Afl|grep ssh

isto lhe dará uma lista de processos - o primeiro número após o nome de usuário em cada linha é o PID. Então mate-o:

kill PID

onde o PID é o PID que você encontrou acima.

Editar por asker:

Em vez de matar o processo manualmente sempre que faço isso, criei um arquivo de shell que alguém poderia achar útil:

ssh -fND port [email protected] && firefox -P SSH && kill 'ps -ef|grep "ssh -fND"|grep -v "grep"|cut -c10-15'

O comando firefox abre o firefox com o perfil SSH, que eu tive que criar (apenas as configurações de proxy necessárias). O segundo grep nos processos é apenas para evitar matar o próprio processo do grep (apesar de pensar nisso agora que não parece necessário: o grep estará terminado no momento em que for morto).

    
por 24.04.2011 / 17:23