这是一个非常奇怪的问题,我一生都无法弄清楚,所以非常感谢您的帮助。
我的家庭服务器是一台老式 Mac-Mini,带有 2 个外部 HDD,使用 mdadm 进行 RAID1,运行 Ubuntu Server 20.04。
对于 Cron 和 VSFTPD(+我还记得在尝试设置 WireGuard 服务器时遇到类似的问题,但当时没有意识到它是相关的)我发现编辑配置文件对软件的行为没有影响,例如,在尝试设置 VSFTPD 以进行 SFTP 访问时,我正在编辑配置文件以将用户 chroot 到其主目录,但无济于事。
该服务正在为 cron 和 vsftpd 运行,我已经使用重新启动了该服务sudo service cron/vsftpd restart
,并检查了没有显示错误的状态,但更改并未反映在应用程序的行为中。
此外,当我在配置文件中添加无意义的行(不是命令的随机文本字符串,例如“fjkdshfgksd”)并重新启动服务时,它实际上会导致服务在 cron 和 vsftpd 中失败。
(配置文件分别位于/etc/vsftpd.conf和/etc/crontab,/etc目录由root拥有。)
任何帮助将不胜感激!
谢谢
答案1
”尝试设置 VSFTPD 以进行 SFTP 访问“ - vsftpd 不执行 SFTP。它是一个 FTP 服务器 - 完全不同的协议。
- FTP - 基于端口 20/21 的未加密(应该已过时)。数据传输从连接的另一端到控制通道进行控制,导致防火墙管理复杂。该协议的 TLS 扩展提供 FTP/S 加密。
- SFTP - 通过在端口 22 上的 SSH 之上分层设计进行加密。
如果您想配置SFTP服务,请vsftpd
完全删除,因为您不需要它。然后在文件中配置SFTP/etc/ssh/sshd_config