V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Coding.NET 轻量级社交
开源项目广场
使用帮助
意见反馈
CodingNET
V2EX  ›  Coding

443 端口的 SSH 服务

  •  
  •   CodingNET · 2016-03-10 10:14:16 +08:00 · 5582 次点击
    这是一个创建于 3182 天前的主题,其中的信息可能已经有所发展或是发生改变。

    SSH 的默认端口是 22 ,有时您或您的公司的防火墙会完全屏蔽掉这个端口。如果此时您不方便通过 HTTPS 方式进行 Git 操作,您可以使用 Coding.net 提供的 443 端口的 SSH 服务,您需要确保 SSH 已配置成功,然后执行:

    $ ssh -T -p 443 [email protected]
    The authenticity of host '[git-ssh.coding.net]:443 ([180.150.178.244]:443)' can't be established.
    RSA key fingerprint is SHA256:jok3FH7q5LJ6qvE7iPNehBgXRw51ErE77S0Dn+Vg/Ik.
    RSA key fingerprint is MD5:98:ab:2b:30:60:00:82:86:bb:85:db:87:22:c4:4f:b1.
    Are you sure you want to continue connecting (yes/no)?
    

    输入 yes 即可得到:

    Hello username You've connected to Coding.net by SSH successfully!
    

    此时您就可以通过 ssh://[email protected]:443/{username}/{reponame}.git 的形式进行 Git 操作了。

    另外,您还可以修改您的 SSH 配置文件默认使用该方式进行 Git 操作。

    只需修改您的 ~/.ssh/config 文件即可:

    Host git.coding.net
      Hostname git-ssh.coding.net
      Port 443
    

    最后您可以通过以下命令测试是否配置正确:

    $ ssh -T [email protected]
    Hello username You've connected to Coding.net by SSH successfully!
    

    Happy Coding,
    Coding.net

    6 条回复    2016-03-27 19:37:21 +08:00
    shinko
        1
    shinko  
       2016-03-27 17:09:25 +08:00   ❤️ 3
    好高级,原来 SSH 可以换端口的!学到新技能了!以后就不怕被无聊人整天扫描了!
    volqiu
        2
    volqiu  
       2016-03-27 17:36:01 +08:00 via iPhone
    @shinko ……
    Laynooor
        3
    Laynooor  
       2016-03-27 19:00:40 +08:00 via Android
    .....
    cxh116
        4
    cxh116  
       2016-03-27 19:12:33 +08:00 via Android
    还不如直接用 https 协议,用户名与密码写到 .netrc 文件里面。
    jybox
        5
    jybox  
       2016-03-27 19:36:27 +08:00
    fastmail 提供了一个服务器( smtps-proxy.messagingengine.com ),这台服务器上所有的端口都提供 smtp 服务,用来应对防火墙的屏蔽( https://www.fastmail.com/help/technical/servernamesandports.html#proxy
    skydiver
        6
    skydiver  
       2016-03-27 19:37:21 +08:00   ❤️ 1
    应该配置文件直接写:
    Host coding
    User git
    Hostname git-ssh.coding.net
    Port 443

    然后直接 ssh coding

    clone 的时候直接 git clone coding:{username}/{repo}.git
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5625 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 07:10 · PVG 15:10 · LAX 23:10 · JFK 02:10
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.