是否可以在 Linux 上为用户名设置别名?

cwa*_*ole 24 linux ssh linux-distributions user-accounts ubuntu

我不确定这是否有实际应用(除了我很懒这一事实。你知道“克里斯托弗”有 11 个字符,我想输入 1),但是否可以在 Linux 上为用户名添加别名? (所以我可以,例如,ssh c@my.domain.top而不是ssh christopher@my.domain.top。)

我目前使用 Ubuntu 作为我的主要机器,但如果可以在任何发行版中使用,我想知道。

Kev*_*nko 33

创建一个名为的文件~/.ssh/config并将其放在那里:

Host h
User christopher
HostName my.domain.top
Run Code Online (Sandbox Code Playgroud)

现在你只需要打字ssh h,它就会做同样的事情!

您还可以使用通配符:

Host *
User christopher
Run Code Online (Sandbox Code Playgroud)

  • 如果你确实用`Host *`定义它应该在配置文件的末尾完成,所以其他更具体的设置可以优先。 (7认同)

Dan*_*eck 17

您可以c使用相同的 UID创建第二个用户。从这里

UID 是操作系统用来识别用户的实际信息;提供用户名只是为了方便人类。如果两个用户被分配了相同的 UID ,UNIX 会将他们视为同一个用户,即使他们的用户名和密码不同。两个UID相同的用户可以随意读取和删除对方的文件,可以杀掉对方的程序。给两个用户相同的 UID 几乎总是一个坏主意;我们将在下一节讨论一些例外情况。

第 4.1.2 章解释了它何时可能有用。但这不是建议的用例之一!