443 端口的 SSH 服务

2016-03-10 10:14:16 +08:00
 CodingNET

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

$ ssh -T -p 443 git@git-ssh.coding.net
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://git@git-ssh.coding.net:443/{username}/{reponame}.git 的形式进行 Git 操作了。

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

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

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

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

$ ssh -T git@git.coding.net
Hello username You've connected to Coding.net by SSH successfully!

Happy Coding,
Coding.net

5583 次点击
所在节点    Coding
6 条回复
shinko
2016-03-27 17:09:25 +08:00
好高级,原来 SSH 可以换端口的!学到新技能了!以后就不怕被无聊人整天扫描了!
volqiu
2016-03-27 17:36:01 +08:00
@shinko ……
Laynooor
2016-03-27 19:00:40 +08:00
.....
cxh116
2016-03-27 19:12:33 +08:00
还不如直接用 https 协议,用户名与密码写到 .netrc 文件里面。
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
2016-03-27 19:37:21 +08:00
应该配置文件直接写:
Host coding
User git
Hostname git-ssh.coding.net
Port 443

然后直接 ssh coding

clone 的时候直接 git clone coding:{username}/{repo}.git

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/262409

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX