用一行代码关闭Linux中打开的ssh端口
我经常在我设置的服务器上通过ssh隧道进入Rstudio。我正试图设计一个命令来关闭ssh端口。我知道我可以通过以下方式找到localhost:1234的PID:用一行代码关闭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浏览器
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客户端实例有何关系。你可能应该多解释一些。对不起,我只是编辑了它,以便更好地了解我在说什么。谢谢,这太棒了!