“ssh”组的目的是什么?

IQA*_*eas 7 linux users ssh openssh group

sshd我的系统上有一个系统用户和一个名为 的组ssh

$ cat /etc/passwd | grep ssh
sshd:x:120:65534::/var/run/sshd:/usr/sbin/nologin
$ cat /etc/group | grep ssh
ssh:x:117:
Run Code Online (Sandbox Code Playgroud)

我的猜测是用户sshd允许 OpenSSH 使用 port 22,并且/etc/ssh无需以 root 身份运行即可访问。

我假设该ssh组也是由 OpenSSH 创建的,但我在文档中找不到任何提及。

这个新用户的目的是什么?

Rui*_*iro 7

只有 root 用户才能在特权端口(例如端口 < 1024)中创建套接字。

ssh用户/组用于与OpenSSH中特权分离。

守护进程正在使用 user 运行一个进程root,并且在接收连接时,在chroot具有非特权 user的环境中运行sshd

或者换句话说,它运行需要特权的部分操作root,以及他们可以作为非特权用户隔离的部分。

我将在此处留下该项目的链接,该链接还有指向有关该主题的论文的链接。

http://www.citi.umich.edu/u/provos/ssh/privsep.html

论文:

http://www.citi.umich.edu/u/provos/papers/privsep.pdf