linux - 一行关闭 Linux 中打开的 ssh 端口

标签 linux

我经常通过 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。抱歉,我希望这更有意义。

enter image description here

最佳答案

试试这个

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/

相关文章:

linux - Bash 脚本检查用户是否对给定的安装点具有 rw 权限

linux - OpenGL:Linux 上的渲染时间限制

Xml 到文本转换错误

linux - 如何将 sysenter 用于链接到 SystemⅤ 库的 64 位用户态程序?

linux - 亚马逊 AWS EC2 key 对被拒绝

linux - FFmpeg 可以将 'encode' 转换为 mp3,但不会接受 'input' mp3

python - 无法使用 subprocess.Popen 执行 shell 命令

linux - 我如何获得在 unix 域套接字中排队的数据报数量

c - 如何在特定界面上使用 cURL

linux - 在 bash 脚本中重新登录并提交密码