Hallo liebe Debian-Gemeinde,
ich habe zwei Installationen von Proftpd, die beide zur Zufriedenheit des Kunden funktionieren.
Nun möchte ein dritter Kunde Sftp-Zugriff auf seine VM haben.
Ursprünglicher Gedanke: Die VMs sind auf dem gleichen Stand, ich klone
einfach die Konfigurationsdateien und passe sie dann an.
Das funktioniert aber nicht so. Ich habe zwei Vorbilder, wobei ich Nr.2
bereits von Nr.1 kopiert habe. Ich kopiere einfach mal meine sftp.conf.
Alle in der Datei aufgeführten Dateien sind vorhanden und meines Erachtens korrekt.
<IfModule mod_sftp.c>
SFTPEngine ON
Port 2222
SFTPHostKey /etc/ssh/ssh_host_rsa_key
SFTPHostKey /etc/ssh/ssh_host_ecdsa_key
SFTPLog /var/log/proftpd/sftp.log
SFTPCompression delayed
DefaultRoot ~
RequireValidShell off
AuthUserFile /etc/proftpd/ftpd.passwd
AuthGroupFile /etc/proftpd/ftpd.group
AuthOrder mod_auth_file.c
SFTPPAMEngine off
UseReverseDNS off
</IfModule>
Das Programm läuft, ich sehe es auf ps aux. Ich sehe es auch auf Port 21
mit netstat -tulpen:
tcp6 0 0 :::21 :::* LISTEN
108 19863 3208/proftpd: (acce
Auf Port 2222 läuft aber nichts. Was ich aber gefunden habe ist folgende Fehlermeldung:
Jul 25 16:30:58 vm138 systemd[1]: proftpd.service: Can't open PID file /run/proftpd.pid (yet?) after start: Operation not permitted
Ich kann dies umgehen indem ich das Pid-File aus der proftpd.service, also
dem Systemd auskommentiere und daemon-reload durchführe und dann einen entsprechenden Eintrag in der sftp.conf mache. Dieser lautet: PidFile /run/proftpd.pid
Und siehe da, proftpd startet ohne die beschriebene Fehlermeldung - nur auf Port 2222 horcht immer noch nichts! Die Pakete sind auf allen drei Servern identisch:z.B. proftpd-core 1.3.7a+dfsg-12+deb11u2. Auch vom Patchlevel
her sind alle drei Maschinen identisch. Auf allen läuft ein nginx, MariaDB
und verschiedene PHP-Versionen.
Meine Fragen: Wieso bekomme ich diese Fehlermeldung auf einer der drei
beinahe identischen Machinen und auf den anderen nicht? Wieso horcht
proftpd nicht wie gewünscht auf Port 2222.
ftpd.group und ftpd.passwd sind beide vorhanden und enhalten - wie auf den anderen Maschinen - eine Group und im Moment einen User.
Viele Grüße
Stefan, entnervt aber hoffnungsvoll :-)
Installierte
Pakete: proftpd-basic, proftpd-core. proftpd-doc, proftpd-mod-crypto, proftpd-mod-vroot, proftpd-mod-wrap,
bis auf mod-wrap alle auf 1.3.7a+dfsg-12+deb11u2
<div dir="ltr">Hallo liebe Debian-Gemeinde,<div><br></div><div>ich habe zwei Installationen von Proftpd, die beide zur Zufriedenheit des Kunden funktionieren.</div><div>Nun möchte ein dritter Kunde Sftp-Zugriff auf seine VM haben. Ursprünglicher
Gedanke: Die VMs sind auf dem gleichen Stand, ich klone einfach die Konfigurationsdateien und passe sie dann an.</div><div>Das funktioniert aber nicht so. Ich habe zwei Vorbilder, wobei ich Nr.2 bereits von Nr.1 kopiert habe. Ich kopiere einfach mal
meine sftp.conf. Alle in der Datei aufgeführten Dateien sind vorhanden und meines Erachtens korrekt.</div><div><br></div><div> <IfModule mod_sftp.c><br> SFTPEngine ON<br> Port 2222<br> SFTPHostKey /etc/ssh/ssh_host_rsa_key<br> SFTPHostKey
/etc/ssh/ssh_host_ecdsa_key<br> SFTPLog /var/log/proftpd/sftp.log<br> SFTPCompression delayed<br><br> DefaultRoot ~<br> RequireValidShell off<br> AuthUserFile /etc/proftpd/ftpd.passwd<br> AuthGroupFile /etc/proftpd/ftpd.group<br> AuthOrder
mod_auth_file.c<br> SFTPPAMEngine off<br> UseReverseDNS off<br> </IfModule><br></div><div><br></div><div>Das Programm läuft, ich sehe es auf ps aux. Ich sehe es auch auf Port 21 mit netstat -tulpen:</div><div>tcp6 0 0 :::21
:::* LISTEN 108 19863 3208/proftpd: (acce</div><div><br></div><div>Auf Port 2222 läuft aber nichts. Was ich aber gefunden habe ist folgende Fehlermeldung:<br></div><div>Jul
25 16:30:58 vm138 systemd[1]: proftpd.service: Can't open PID file /run/proftpd.pid (yet?) after start: Operation not permitted<br></div><div><br></div><div>Ich kann dies umgehen indem ich das Pid-File aus der proftpd.service, also dem Systemd
auskommentiere und daemon-reload durchführe und dann einen entsprechenden Eintrag in der sftp.conf mache. Dieser lautet: PidFile /run/proftpd.pid</div><div>Und siehe da, proftpd startet ohne die beschriebene Fehlermeldung - nur auf Port 2222
horcht immer noch nichts! Die Pakete sind auf allen drei Servern identisch:z.B. proftpd-core 1.3.7a+dfsg-12+deb11u2. Auch vom Patchlevel her sind alle drei Maschinen identisch. Auf allen läuft ein nginx, MariaDB und verschiedene PHP-Versionen.</div><
<br></div><div>Meine Fragen: Wieso bekomme ich diese Fehlermeldung auf einer der drei beinahe identischen Machinen und auf den anderen nicht? Wieso horcht proftpd nicht wie gewünscht auf Port 2222.</div><div>ftpd.group und ftpd.passwd sind beide
vorhanden und enhalten - wie auf den anderen Maschinen - eine Group und im Moment einen User.</div><div><br></div><div>Viele Grüße</div><div>Stefan, entnervt aber hoffnungsvoll :-)</div><div><br></div><div>Installierte Pakete: proftpd-basic, proftpd-
core. proftpd-doc, proftpd-mod-crypto, proftpd-mod-vroot, proftpd-mod-wrap, bis auf mod-wrap alle auf 1.3.7a+dfsg-12+deb11u2</div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div></div>
--- SoupGate-Win32 v1.05
* Origin: fsxNet Usenet Gateway (21:1/5)