AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 1036027
Accepted
Andy Victors
Andy Victors
Asked: 2020-10-02 08:55:23 +0800 CST2020-10-02 08:55:23 +0800 CST 2020-10-02 08:55:23 +0800 CST

SSH 在 Mac 上不采用服务器特定的端口配置

  • 772

我正在尝试使用 Mac 的非标准端口连接到 GitLab 实例。我研究了 .ssh/config 文档并尝试了不同的选项,我认为我的配置还可以,但 ssh 仍然使用端口 22。

ssh -vv gitlab.braemer.myds.me
OpenSSH_7.9p1, LibreSSL 2.7.3
debug1: Reading configuration data /Users/andrey/.ssh/config
debug1: /Users/andrey/.ssh/config line 1: Applying options for *
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 48: Applying options for *
debug1: Connecting to gitlab.braemer.myds.me port 22.
ssh: connect to host gitlab.braemer.myds.me port 22: Connection refused

配置在这里:

cat ~/.ssh/config
Host *
  Port 22

Host github.com-irondad
  HostName github.com
  User git
  IdentityFile ~/.ssh/id_rsa_2
  IdentitiesOnly yes

Host gitlab.braemer
  HostName gitlab.braemer.myds.me
  User git 
  IdentityFile ~/.ssh/id_rsa
  IdentitiesOnly yes
  Port 87111

有什么想法有什么问题吗?

mac ssh port gitlab
  • 2 2 个回答
  • 440 Views

2 个回答

  • Voted
  1. Michael Hampton
    2020-10-02T09:13:20+08:002020-10-02T09:13:20+08:00

    您没有在命令中指定端口号。

    您没有.ssh/config在命令的文件中指定您在文件中配置的备用主机名。

    您必须至少执行其中一项。


    您还需要使用有效的端口号。端口号最多只能达到 65535。

    • 3
  2. Best Answer
    Gordon Davisson
    2020-10-02T13:33:18+08:002020-10-02T13:33:18+08:00

    除了 Michael Hampton 指出的问题,当配置文件对同一个参数有多个适用的声明时,使用第一个。由于节中的声明在Port 22节中的声明Host *之前,因此声明将始终优先。从ssh_config 手册页(强调添加):Port 87111Host gitlab.braemerPort 22

    对于每个参数,将使用第一个获得的值。配置文件包含由“主机”规范分隔的部分,该部分仅适用于与规范中给出的模式之一匹配的主机。匹配的主机名是命令行中给出的主机名。

    由于使用了每个参数的第一个获得值,因此应在文件开头附近给出更多特定于主机的声明,并在结尾处给出一般默认值。

    所以如果你想在一个Host *部分中包含默认参数设置,你应该把它放在文件的末尾。或者在这种情况下,只需将其关闭,因为端口 22 无论如何都是默认端口。

    为了完整起见,Michael Hampton 指出的问题是,要应用配置文件中的声明,您必须使用Host节标题中的名称,而不是HostName声明中的名称,并且端口号只能达到 65535。

    • 2

相关问题

  • 在 Mac OS X Leopard 下卸载 OSXVnc

  • 为 Mac 网络使用 Linux 和 Open LDAP

  • MAC 地址欺骗/更改软件

  • 从 Mac OS X 客户端到 SBS 2003 的远程桌面连接

  • 随行人员通过 VPN 连接到 Exchange 2007

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve