在ssh中,为什么我的用户会出现多次

分享于 

2分钟阅读

电脑

  繁體 雙語

问题:

请帮助我理解这个 ps aux 输出


ps aux | grep daniel



root 2564 0.2 0.5 8404 2764? Ss 04:11 0:00 sshd: daniel [priv] 


daniel 2621 0.0 0.2 8404 1424? S 04:11 0:00 sshd: daniel@pts/0 


daniel 2622 2.7 0.5 5684 2756 pts/0 Ss 04:11 0:00 -zsh


daniel 2637 0.0 0.2 2760 1064 pts/0 R+ 04:11 0:00 ps aux


daniel 2638 0.0 0.1 3372 756 pts/0 S+ 04:11 0:00 grep daniel



我不理解 sshd的第 2行。 我知道,我是唯一的人,ssh进入我的VPS。 那么为什么 sshd的两个实例出现?

另外,如果我错了请纠正我。 -zsh 是因为我是 ssh shell 和 ps auxgrep,因为这些是我刚才运行的命令。


回答 1:

第一个过程是由ipqos启动的子进程,以响应你的连接,第二个是启动psuedo终端的子进程。

这是完全正常的,你将注意到第二个进程在你的凭证下运行,而第一个进程。 这有助于防止特权升级- 你正在交互的进程拥有你的特权,因此你不能利用它来执行 root 特权操作。

是,zsh进程是你的shell,而 grep 是你当前的命令。

如果使用 f 参数为 ps,则可以更容易地形象化进程之间的关系:


 ps auwxf | less



这给你一个树,显示父/子关系。


回答 2:

你是否考虑过可能意外退出了ssh会话但没有结束/关闭它? 如果没有,尝试重启 VPS,看看它是否返回。



USE  用户  显示  SSH  
相关文章