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



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

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

我已经保证了"myaddress.com"指向正确的机器,并适应防火墙规则。web界面工作得很好。

当我检查端口是否被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。我有一个内部sshd服务器运行在该机器的端口22上,如果可能的话,我希望将这两个服务器分开。或者问题就在那里,你不能使用内置的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

在谷歌上搜索了一番之后,我自己找到了解决方案:

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

[server]
START_SSH_SERVER = true

因为,根据gitea配置备忘单:

START_SSH_SERVER:false:启用时,使用内置SSH服务器

我把这个贴出来,以防有人遇到同样的问题。

相关内容

  • 没有找到相关文章

最新更新