Jacobian Asked: 2017-12-22 06:43:37 +0800 CST2017-12-22 06:43:37 +0800 CST 2017-12-22 06:43:37 +0800 CST 如何为 ssh 命令创建别名? 772 我有一个命令,看起来像这样: $ ssh [long list of parameters, eventually I connect to internalhost] 我的任务是用 just 替换这个长长的参数列表internalhost,这样我就可以像这样运行它 $ ssh internalhost 我怎样才能做到这一点? ssh alias 2 个回答 Voted Best Answer baselab 2017-12-22T07:12:01+08:002017-12-22T07:12:01+08:00 标准 SSH 客户端在任何连接之前读取配置文件: /etc/ssh/ssh_config # system-wide ~/.ssh/config # per user 后者具有更高的优先级。 理想情况下,您希望使用所有用户满意的参数配置系统范围的配置,并使用特定于您的选项来配置 homedir 中的配置。 这是一个例子~/.ssh/config Host remote.example.com User dev1 IdentityFIle ~/.ssh/id_rsa_remote 然后连接: ssh remote.example.com 注意:~/.ssh/config必须对用户具有读/写权限,并且不能被其他人访问(chmod 600 ~/.ssh/config) 所有可能的选项都记录在 ssh_config 手册页中:man ssh_config George Udosen 2017-12-22T07:10:35+08:002017-12-22T07:10:35+08:00 我通常使用.ssh/config在我的主目录中找到的文件来运行我的 OpenSSH 客户端,格式为ssh ubserver. 在此处找到的该文件中,/home/$USER/.ssh我具有以下配置: Host ubserver Hostname 127.0.0.1 Port 2222 User george 这意味着我可以简单地做: ssh ubserver 并连接到所述服务器,而无需在终端中输入超过该行的内容。
标准 SSH 客户端在任何连接之前读取配置文件:
后者具有更高的优先级。
理想情况下,您希望使用所有用户满意的参数配置系统范围的配置,并使用特定于您的选项来配置 homedir 中的配置。
这是一个例子
~/.ssh/config
然后连接:
所有可能的选项都记录在 ssh_config 手册页中:man ssh_config
我通常使用
.ssh/config
在我的主目录中找到的文件来运行我的 OpenSSH 客户端,格式为ssh ubserver
. 在此处找到的该文件中,/home/$USER/.ssh
我具有以下配置:这意味着我可以简单地做:
并连接到所述服务器,而无需在终端中输入超过该行的内容。