![在 Linux 上可以为用户名设置别名吗?](https://linux22.com/image/1298512/%E5%9C%A8%20Linux%20%E4%B8%8A%E5%8F%AF%E4%BB%A5%E4%B8%BA%E7%94%A8%E6%88%B7%E5%90%8D%E8%AE%BE%E7%BD%AE%E5%88%AB%E5%90%8D%E5%90%97%EF%BC%9F.png)
我不确定这是否有实际应用(除了我很懒之外。你知道“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 特定情况:如果您的用户名在两台机器上相同,则可以完全省略用户名。