Linux下指定单一主机SSH默认端口连接配置

目录:

Linux下指定单一主机SSH默认端口连接配置

永久链接:http://www.ssforce.cn/archives/316

背景

安全原因,公司禁用ssh的非标准端口,而绝大部分的公司使用的都是git管理代码,git代码拉取推送支持git,ssh,http,本地协议,4种方式各有利弊,这不是本文内容,具体参考服务器上的git-协议即可。

默认git也可以在客户端设置Server端口拉取文件,举例如下:

但这里有问题呢?

必须指定协议为:ssh

必须手动指定端口号

必须使用绝对路径

为什么说如上是问题呢?通常从技术层面讲这正常,能解决问题即可,但综合考虑企业业务状况就是大问题了。大家到一家公司后通常不是从零开始开始,如上3个问题之所以称之为问题缘由就基于此,,不权需要运维大改,甚至还需要开发配合。跨部门的合作是痛苦的,开发有可能也遇到和运维一样的状态,需要改动原生代码,而原生代码可能早八百处没人动过了,更没人敢修改。那么问题来了,如果在最小影响的前提下实现端口的修改呢?最好是连运维都不需要任何代码修改。

思路

的默认使用协议是,那ssh是否能修改默认的连接端口。与此同时衍生出另外的问题:

能否指定某台服务器连接的默认端口

调研了一番还真有解决方案,~/.ssh/config配置多账户即可,配置如下:

这样,这台服务器的默认连接端口将由变更为,即

则默认通过端口连接

注意,这里是,不是,如果想执行该命令需在默认中添加如下配置

配置项详解

配置示例

使用示例

其它配置支持

内置参数支持

通符支持

每日心得

人生是追逐每步优秀的过程,而不是一步优秀

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20171226G03JUU00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券