在scp中使用别名而不是IP

com*_*ose 2 unix shell

我在办公室里有一个桌面,我经常需要从家里访问并使用scp来复制文件.目前我这样做

scp username@x.x.x.x  ...
Run Code Online (Sandbox Code Playgroud)

我想要一种机制,我每次想要scp的时候都没有输入IP地址.我试图通过创建一个别名来实现它,但它似乎不起作用.我可以给我的台式机命名,这样我可以使用机器名称而不是输入IP地址吗?

小智 6

解决此问题的一种方法是在ssh配置中创建一个条目.这可以在系统范围内完成,或者,如果您在此框中没有root访问权限,则仅适用于您的用户.

每用户配置文件是~/.ssh/config并使用以下格式

host my_desktop
    hostname 11.22.33.44
Run Code Online (Sandbox Code Playgroud)

此方法也很好,因为您可以指定其他选项,如用户名.要了解有关可用选项的更多信息,请尝试man ssh_config.