【发布时间】:2017-01-11 07:37:09
【问题描述】:
我使用用户名 XXX 设置了我的 Mac。 当我完成我的工作时,我需要使用用户名 YYY ssh/scp 到远程服务器(我使用 iTerm 2 和 bash shell)。
每次登录工作站时都指定用户名 YYY@hostname 真的很烦人,因为 YYY 很长(12 个字符)。
是否有任何解决方案可以将 shell 的默认用户名从 XXX 更改/指定为 YYY,无需更改我的 Mac 用户名?
【问题讨论】:
我使用用户名 XXX 设置了我的 Mac。 当我完成我的工作时,我需要使用用户名 YYY ssh/scp 到远程服务器(我使用 iTerm 2 和 bash shell)。
每次登录工作站时都指定用户名 YYY@hostname 真的很烦人,因为 YYY 很长(12 个字符)。
是否有任何解决方案可以将 shell 的默认用户名从 XXX 更改/指定为 YYY,无需更改我的 Mac 用户名?
【问题讨论】:
编辑文件$HOME/.ssh/config,并添加如下内容:
Host HOSTNAME
User YYY
替换所有大写部分。现在你可以直接使用ssh HOSTNAME,它会使用 YYY 作为用户名。
要将其应用于您使用 SSH 的所有主机,您可以这样做:
Host *
User YYY
另外,如果你想用 ssh 命令指定一个缩短的主机名,你可以:
Host YOUR-NAME-FOR-THE-HOST
HostName ACTUAL-LONG-HOSTNAME-WITH-DOMAIN-NAME
User YYY
然后你可以运行ssh YOUR-NAME-FOR-THE-HOST,它会连接到你指定的完整主机名。
【讨论】: