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

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

我不确定这是否有实际应用(除了我很懒之外。你知道“christopher”有 11 个字符,我想输入 1 个),但是可以在 Linux 上为用户名设置别名吗?(例如,我可以,而不是。)ssh [email protected]ssh [email protected]

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

答案1

创建一个名为的文件~/.ssh/config并将其放入其中:

Host h
User christopher
HostName my.domain.top

现在您只需输入ssh h,它就会执行相同的操作!

您还可以使用通配符:

Host *
User christopher

答案2

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

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

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

答案3

对于 ssh 特定情况:如果您的用户名在两台机器上相同,则可以完全省略用户名。

相关内容