每次 SSH 登录的唯一标记

Erd*_*del 6 linux ssh centos

我们有几名员工使用同一个用户登录虚拟机(OS 6/7):root(出于各种原因需要这样)。

是否有将用户的主机名/用户名添加到登录会话中,以便查看谁在何时做了什么?

Sli*_*eer 25

最好的选择:

  1. 坐落PermitRootLogin no/etc/ssh/sshd_config(在现代系统上,这是默认设定值)
  2. 为每个雇主创建个人账户
  3. 配置sudo以允许雇主以提升的权限运行所需的命令。

更新。如果您需要在企业的多台计算机上管理用户帐户 - 那么您应该将身份管理解决方案放在一边。

  • @BE77Y NIS 非常古老,我现在不会部署它。而是使用 FreeIPA。 (2认同)

and*_*dol 12

首先,我同意 Slipeer 关于个人帐户确实是首选解决方案的观点。然而,我们确实生活在一个不完美的世界中,有时我们无法立即实施正确的解决方案。

识别使用同一帐户的不同人员的最可靠方法是查看用于登录的 ssh 密钥。如果您使用的是足够新的 OpenSSH,该信息将由默认的 INFO LogLevel 提供。

sshd[2425]: Accepted publickey for vagrant from 10.0.2.2 port 54576 ssh2: RSA SHA256:5cH1LgeZ+m/OuxpPeFc9bIql3pMaQl/mtym0mGmecNc
Run Code Online (Sandbox Code Playgroud)

对于较旧的 OpenSSH,该信息只能通过 VERBOSE LogLevel 获得。

sshd[2023]: Found matching RSA key: 3b:7f:2d:8f:3a:82:ae:69:02:4f:00:2c:71:5e:e0:6a
sshd[2023]: Accepted publickey for vagrant from 10.0.2.2 port 36164 ssh2
Run Code Online (Sandbox Code Playgroud)

是的,对于个人帐户而言,记录用于登录的 ssh 密钥也是一件好事。