我经常通过 ssh 隧道进入我设置的服务器上的 Rstudio。我正在尝试设计一个可用于关闭 ssh 端口的命令。我知道我可以通过以下方式找到 localhost:1234 的 PID:
sudo lsof -i :1234
而且我也知道我可以通过以下方式终止该进程:
sudo kill $(sudo lsof -t -i:1234)
问题是,如果我打开 Chrome 来运行 Rstudio 服务器,第二条命令也会终止打开的 Chrome 浏览器。有没有办法修改第二个命令,以便我关闭打开的 ssh 端口,但不关闭 Chrome 浏览器?有两个 PID 号,因此理论上我可以 grep 查找“ssh”,但我不确定如何操作。
为了清晰起见进行编辑:
例如,我从第一个命令得到以下输出。我想修改第二个命令,以便我可以杀死 PID 15834,但不能杀死 30117。抱歉,我希望这更有意义。
最佳答案
试试这个
sudo kill $(sudo lsof -t -i:1234 -c ssh)
-c => selects the listing of files for processes executing the command that begins with the characters of c.
关于linux - 一行关闭 Linux 中打开的 ssh 端口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57838056/