我的桌面上有一个openssh-server
使用运行的本地网络Ubuntu 22.04.1 Desktop LTS
。无论我怎么尝试,都无法使 SSH 服务器保持活动状态。
日志显示有一个kill -15
信号,然后使Open SSH
服务器处于非活动状态。这种情况发生在我退出远程连接或短时间内不使用它之后。
我可以完美地连接,但只是无法让桌面服务器保持运行。
sudo apt install openssh-server
sudo systemctl enable ssh
sudo service ssh restart
sudo service ssh status # active
有时它可以工作,然后会inactive
出现以下日志消息:
ssh.service deactivated successfully.
为什么一个客户端登录或退出后它就停用了?不能 100% 保证在此之后立即关闭。
我可以让它再次完美地工作sudo service ssh restart
。
在里面/etc/ssh/sshd_config服务器上只有几件事我尝试过,其中一件似乎并不重要:
ClientAliveInterval 600
我以前也遇到过这个常见错误(但不再如此) Missing privilege separation directory: /run/sshd
所以我把它添加到/etc/rc.local:
mkdir -p /run/sshd
我还在这里找到了这个片段并将其添加到/usr/lib/tmpfiles.d/sshd.conf
d /run/sshd 0755 root root
然后我在某处读到sshd.socket
(我忘了来源了,抱歉),所以我屏蔽了它,一切似乎都运行正常,甚至更好(除了服务结束)。
systemctl mask sshd.socket
有人知道为什么会这样吗?我已经在全新安装的情况下完成了此操作,并在 Ubuntu 22 LTS 上尝试了 2 台笔记本电脑和 1 台台式机,它们都存在保持 SSH 服务器处于活动状态的相同问题。
我只是想本地连接到不同的计算机。