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


23

我不确定它是否真的有实际的应用程序(除了我很懒。您知道“ christopher”有11个字符,我想输入1),但是在Linux上是否可以为用户名加上别名?(因此,例如,我可以ssh c@my.domain.top与相对ssh christopher@my.domain.top。)

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


3
您是否只对较短的ssh命令感兴趣,还是更普遍地想要此命令?
丹尼尔·贝克

Answers:


30

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

Host h
User christopher
HostName my.domain.top

现在,您只需键入ssh h,它就可以完成相同的操作!

您还可以使用通配符:

Host *
User christopher

6
如果确实使用Host *它进行定义,则应在配置文件的末尾进行,这样其他更具体的设置可以优先。
Zoredache

16

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

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

第4.1.2章说明了何时可能有用。但是,这不是建议的用例之一!


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.