gitea:当 sshd 服务器运行时,内置 ssh 服务器未启动

Posted

技术标签:

【中文标题】gitea:当 sshd 服务器运行时,内置 ssh 服务器未启动【英文标题】:gitea: Built-in ssh server not starting when sshd server running 【发布时间】:2021-12-09 18:31:17 【问题描述】:

我的 gitea 版本 1.15.5 在我的树莓派上运行时遇到问题。我似乎内置的 ssh 服务器没有启动:

ssh -p 2222 git@myaddress.com
ssh: connect to host myaddress.com port 2222: Connection refused

我已经保证“myaddress.com”指向正确的机器并且防火墙规则已被调整。网络界面运行良好。

当我检查该端口是否真的被gitea使用时,我意识到内置的ssh服务器没有运行:

sudo lsof -i -P -n | grep LISTEN

sshd        [...]      root    [...]  TCP *:22 (LISTEN)
sshd        [...]      root    [...]  TCP *:22 (LISTEN)
[...]
gitea       [...]       git    [...]  TCP *:3000 (LISTEN)

如您所见,2222 端口上没有进程监听。 我在那台机器上的端口 22 上运行了一个内部 sshd 服务器,如果可能的话,我希望将这两个服务器分开。还是问题出在那儿,你不能将内置的 gitea ssh 服务器和 sshd 服务器一起使用?

这是我的app.ini 配置的摘录:

APP_NAME = gitea
RUN_USER = git
RUN_MODE = prod

[server]
SSH_DOMAIN       = myaddress.com
DOMAIN           = myaddress.com
HTTP_PORT        = 3000
ROOT_URL         = https://myaddress.com/
DISABLE_SSH      = false
SSH_PORT         = 2222

【问题讨论】:

【参考方案1】:

经过一番谷歌搜索,我自己找到了解决方案:

如果有 sshd 服务器在运行,gitea 不会自动启动其内置的 ssh 服务器。相反,您必须通过在app.ini 配置中的[server] 下添加此行来强制它:

[server]
START_SSH_SERVER = true

因为,根据gitea config cheat sheet:

START_SSH_SERVER: false:启用后,使用内置的 SSH 服务器。

我已经发布了这个,以防万一有人遇到同样的问题。

【讨论】:

以上是关于gitea:当 sshd 服务器运行时,内置 ssh 服务器未启动的主要内容,如果未能解决你的问题,请参考以下文章

使用 docker 在 gitea 上 ssh

通过SSH本地端口转发正常访问时指定gitea服务器Gitea Base URL?

在 FreeBSD 12 上安装 Gitea

Gitea——私有git服务器搭建详细教程

Gitea——私有git服务器搭建详细教程

Gitea——私有git服务器搭建详细教程