저는 여기에 처음 왔고 새로운 Linux 사용자이기도 하며 debian 12를 사용하고 있습니다. proftpd 서비스를 구성했는데 내 필요에 맞게 작동하지만 OS를 재부팅하면 서비스가 자동으로 OS 로딩을 시작하지 않습니다.
시스템이 제대로 작동하려면 "systemctl start or restart proftpd" 명령을 실행해야 합니다.
서버에 연결될 때 proftpd가 자동으로 작동하려면 정말 필요합니다.
答え1
systemctl status proftpd
현재 서비스가 제공되고 있다는 표시가 없는 경우활성화됨systemctl enable proftpd
, 부팅 시 서비스가 시작되어야 함을 systemd에 알려야 합니다 .
반대로 부팅 시 서비스가 시작되지 않도록 하려면 다음을 수행할 수 있습니다 systemctl disable <service name>
.
데비안 12에는 proftpd
다음 조항도 포함되어 있습니다소켓 활성화proftpd.socket
: 장치를 사용할 때 systemd
대리인은 청취 소켓을 열라는 지시를 받고 proftpd
처음으로 들어오는 FTP 연결 시도가 도착할 때만 systemd가 실제 proftpd
서비스를 시작하고 들어오는 FTP 연결이 해당 서비스로 전달됩니다. 이는 유휴 상태에서 시스템 리소스 사용량을 최소화하기 위해 클래식 inetd
및 특정 서비스를 사용하는 방법과 유사합니다 . xinetd
특히 proftpd
이 작동 모드에는 구성 라인이 필요합니다.
ServerType inetd
존재하다 /etc/proftpd/proftpd.conf
.
그러나 서비스가 당신을 위해 작동하도록 했다고 말한 이후로 systemctl start proftpd
proftpd가 독립적으로 작동하도록 구성한 것 같으므로 소켓 활성화는 당신과 아무 관련이 없습니다. 이 경우 장치를 비활성화 proftpd.socket
하고
ServerType standalone
proftpd
구성 에서 .
答え2
이 문제는 Azure Cloud와 같은 Ubuntu 22.04에도 존재합니다. 그 이유는 proftpd가 IP를 스스로 확인할 수 없을 때마다 /etc/hostname
데몬이 시작되기 때문입니다. 나중에 해결될 수 있습니다.
해결 방법으로 추가됨
[...]
127.0.0.1 your-servername-from-etc-hostname
[...]
작동 해야합니다 /etc/hosts
.
하지만 솔직히 말해서, deb 패키지 관리자는 적절한 시스템 구성으로 이 문제를 해결해야 합니다.