使用用户别名的 SSH?

dw8*_*547 12 server ssh alias

这个问题不是重复的。请在标记之前阅读它。

是否可以为 Linux 服务器上的用户分配昵称或别名,并使用昵称通过 SSH 连接到服务器?我沿着被添加到别名为各种命令行思考的东西.bashrc.bash_aliases文件,如:

alias grep='grep --color=auto'
Run Code Online (Sandbox Code Playgroud)

例如,如果需要(业务规则)在服务器上设置用户的全名,例如,john_smith不仅仅是他们的名字 ( john) 但我们想要昵称john_smith fruitloops并且我们希望 John 能够:

ssh john_smith@ip_address
Run Code Online (Sandbox Code Playgroud)

也:

ssh fruitloops@ip_address
Run Code Online (Sandbox Code Playgroud)

如果可能,用户与其昵称之间的映射将在哪里设置?用户是否fruitloops也需要存在于服务器上?

这个问题是关于为用户设置别名,而不是主机

Zia*_*zis 15

linux 中的每个用户只有一个名字,那是他唯一的名字。您可以为不是用户的命令创建别名。

但是您可以使用相同的 UID、主目录和密码创建第二个用户,这将为您提供帮助。

  • “你可以用相同的 UID、主目录和密码创建第二个用户”——这听起来像是一个可怕的黑客,不能保证在不同的 POSIX 兼容实现中工作。POSIX 要求用户名和用户 ID 之间的关系是双向不同的。 (3认同)
  • 我尝试了 3 种不同的方法**在**添加用户 `john_smith` 和 `UID = 1001` 之后。**1)** `adduser --home /home/john_smith --uid 1001 Fruitloops`,这不起作用(`adduser` 失败,因为用户 ID 被占用)**2)** `useradd --home /home/ john_smith --non-unique --uid 1001fruitloops`,这确实有效,但会导致一些不受欢迎的行为 **3)** 最后我添加了一行 `fruitloops:x:1001:1001:,,,: /home/john_smith:/bin/bash` 直接复制到 `/etc/passwd` 文件,这与我所追求的最接近。我通过 SSH 连接到 `ip_address` 作为 `fruitloops` 并在到达时登陆 `/home/john_smith`。 (2认同)