Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用一行代码关闭Linux中打开的ssh端口_Linux - Fatal编程技术网

用一行代码关闭Linux中打开的ssh端口

用一行代码关闭Linux中打开的ssh端口,linux,Linux,我经常在我设置的服务器上通过ssh隧道进入Rstudio。我正试图设计一个命令来关闭ssh端口。我知道我可以通过以下方式找到localhost:1234的PID: sudo lsof -i :1234 我还知道,我可以通过以下方式终止流程: sudo kill $(sudo lsof -t -i:1234) 问题是,如果我让Chrome open运行Rstudio服务器,第二个命令也会杀死打开的Chrome浏览器。有没有办法修改第二个命令,使我关闭打开的ssh端口,但不关闭Chrome浏览器

我经常在我设置的服务器上通过ssh隧道进入Rstudio。我正试图设计一个命令来关闭ssh端口。我知道我可以通过以下方式找到localhost:1234的PID:

sudo lsof -i :1234
我还知道,我可以通过以下方式终止流程:

sudo kill $(sudo lsof -t -i:1234)
问题是,如果我让Chrome open运行Rstudio服务器,第二个命令也会杀死打开的Chrome浏览器。有没有办法修改第二个命令,使我关闭打开的ssh端口,但不关闭Chrome浏览器?有两个PID编号,所以理论上我可以grep表示'ssh',但我不确定如何

为清晰起见,请编辑:

例如,我从第一个命令获得以下输出。我想修改第二个命令,这样我可以杀死PID 15834,但不能杀死30117。抱歉,我希望这更有意义

试试这个

sudo kill $(sudo lsof -t -i:1234 -c ssh)
-c=>为执行以c字符开头的命令的进程选择文件列表


只需对端口设置防火墙:

sudo iptables -I INPUT -p tcp --dport 1234 -j DROP

目前尚不清楚Chrome或RStudio与关闭SSH客户端实例有何关系。你可能应该多解释一些。对不起,我只是编辑了它,以便更好地了解我在说什么。谢谢,这太棒了!