解除 22 与 80 端口占用
一个 Git 远程仓库需要有两个默认端口,80端口作为 web 页面,22端口用于git ssh连接。如果使用其他端口,就需要手动指定端口访问web页面与git url。
即通过 git@[ip]:[port]:[username]/[repo].git 作为ssh url访问仓库
通过http://[ip]:[port]访问服务
不在意的读者可以忽略这一章节。
80 端口通常为nginx占用,使用systemctl停止nginx的运行即可。
解除 nginx 对 80 端口的占用
|
|

|
|

我这里的 Gitea 服务已经部署成功,80端口由 docker监听,转发给容器内的gitea web服务。
解除 sshd 对 22 端口的占用
使用 vim 编辑 /etc/ssh/sshd_config,找到#Port 22行。删掉井号解除注释,把22端口改为其他你喜欢的端口。
vim非输入状态,输入’/‘后进入搜索模式,输入指定字符串后按回车即可跳转到对应位置。
在确认可以通过新端口连接服务器前,不要退出当前的ssh会话!!!
修改 sshd 监听的端口后,需要在防火墙放行新的 sshd 端口。如果是有安全组的云服务器,还需要在云服务器提供商处配置安全组。
|
|
修改配置并放行新端口后,重启 sshd 以应用新配置。
|
|
此时可以尝试是否可以通过新的端口ssh连接到服务器。然后查看 22 端口是否被释放。
|
|
我在进行到这一步时,sshd同时监听了 22 端口和我自己指定的端口。lsof可以显示出占用端口的进程pid。这里直接kill掉对应的进程即可。
宝塔面板创建 Gitea 容器

安装 Gitea 时输入的两个端口就是在服务器主机上监听的两个端口。