https和ssh

「https和ssh」指的是两种常见的网络协议:HTTPS 用于加密网页浏览,SSH 用于安全远程登录服务器。很多人是在配置代码仓库、连接云服务器或看到“克隆地址”时同时遇到这两个词,因此会把它们放在一起搜索。
基本含义与用途
HTTPS 是“超文本传输安全协议”,你在浏览器地址栏看到的 `https://` 就是它。它通过加密让浏览器和网站之间的数据传输不被窃听或篡改,日常登录网银、购物、填表单都依赖它。SSH 是“安全外壳协议”,主要用于远程登录另一台计算机并执行命令,比如管理云服务器、通过 Git 向代码托管平台推送代码。两者都强调“安全”,但场景不同:HTTPS 面向网页和 API 访问,SSH 面向命令行远程操作和密钥认证。
常见问题
一个常见困惑是:同一个代码仓库为什么提供两种克隆地址?HTTPS 地址通常需要输入账号和令牌,SSH 地址则依赖本机生成的密钥对。另一个问题是端口:HTTPS 一般走 443 端口,SSH 默认走 22 端口,部分网络环境会限制 22 端口,导致 SSH 连接失败,这时可以改用 HTTPS 或配置备用端口。还有人误以为用了 HTTPS 就万事大吉,其实证书是否有效、地址是否被钓鱼替换仍需留意。
怎么判断与怎么选
看地址前缀即可区分:以 `https://` 开头的是 HTTPS,以 `ssh://` 或 `git@` 开头的是 SSH。选择时,如果只是浏览网页、调用接口,用 HTTPS;如果需要频繁远程登录服务器、免密推送代码,SSH 更顺手。在限制严格的公司网络里,HTTPS 通常更容易连通;对自动化脚本和服务器管理,SSH 的密钥认证更合适。两者并不互斥,很多平台同时支持,按场景选用即可。