如何删除PuTTY创建的动态遂道

flyye_cs 2008-12-21 02:28:32
用PuTTY创建动态遂道,ssh登录后,会在服务器端开个另外的端口,做动态soket5代理。
用netstat -an|grep :22 会看得到,但退出ssh后,其它人登录上去看到该连接仍然处
于一直打开状态。

如何把它强制关闭呢?
...全文
121 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
linaxing 2008-12-22
  • 打赏
  • 举报
回复
恩,你的netstat的结果显示的不全。
这样吧,你运行
ps -ef|grep ssh
把找到的相应的ssh进程杀掉就可以了。
flyye_cs 2008-12-22
  • 打赏
  • 举报
回复
netstat -antp|grep :22

tcp 0 0 192.168.1.88:60543 192.168.1.88:22 ESTABLISHED -
tcp 0 0 :::22 :::* LISTEN -
tcp 0 0 192.168.1.88:22 192.168.1.88:60543 ESTABLISHED -

看不到pid呀,如何关掉它?
linaxing 2008-12-22
  • 打赏
  • 举报
回复
netstat -atp
可以得到打开这个链接的进程号。
从你的结果来看,应该是自己机器ssh到自己机器上了,把相应的ssh退出就可以了。
flyye_cs 2008-12-22
  • 打赏
  • 举报
回复
没人了?
flyye_cs 2008-12-22
  • 打赏
  • 举报
回复
就是呀,我也觉得不太像。 那上面的 60543 是谁打开的呢? 但肯定是之前用ssh tunnel 打开的。 退出终端后就一直未结束这个连接。
linaxing 2008-12-22
  • 打赏
  • 举报
回复
应该不是,奇怪,好像并没有ssh进程在运行!
flyye_cs 2008-12-22
  • 打赏
  • 举报
回复
root 3571 1 0 Dec19 ? 00:00:02 /usr/sbin/sshd -o PidFile=/var/run/sshd.init.pid
root 6573 3571 0 Dec19 ? 00:00:00 sshd: root
root 31196 3571 0 13:52 ? 00:00:00 sshd: root@pts/1
root 31266 31199 0 13:59 pts/1 00:00:00 grep ssh


是 6573 吗?
flyye_cs 2008-12-21
  • 打赏
  • 举报
回复
咋个找出那个进程呢, ps -eaf 找不到相关进程。
threeleafzerg007 2008-12-21
  • 打赏
  • 举报
回复
端口一定是与特定进程绑定的 也就是说 你那个进程还没有退掉, 找出进程 无情的使用 kill -9 pid吧
flyye_cs 2008-12-21
  • 打赏
  • 举报
回复
自从上次建立 ssh tunnel,putty登录再注销后 该60543是一直打开的。 如何关掉它?
flyye_cs 2008-12-21
  • 打赏
  • 举报
回复
确定是 established,是个本地22端口的回路连接。

tcp 0 0 192.168.1.88:60543 192.168.1.88:22 ESTABLISHED
tcp 0 0 :::22 :::* LISTEN
tcp 0 0 192.168.1.88:22 192.168.1.88:60543 ESTABLISHED

那个 60543 就是。
linaxing 2008-12-21
  • 打赏
  • 举报
回复
你确认链接的状态是connected?而不是其它的,比如time wait?
scoket的关闭是由协议栈来完成的,close()被调用后,kernel里就会完成相应的握手过程将socket关闭,用户是无法“强制”的。

19,620

社区成员

发帖
与我相关
我的任务
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
  • 系统维护与使用区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧