PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : pureftp



bodY
15.06.02, 18:35
Hi leute wenn ich in konsole den pure ftp server starten will kommt immer das

[xxx@localhost xxx]$ /usr/local/sbin/pure-ftpd &
[1] 23870
[xxx@localhost xxx]$ Unable to start a standalone server: Permission denied

und wenn ich im root eingebe kommt das

[root@localhost xxx]# /usr/local/sbin/pure-ftpd &
[1] 23902
[root@localhost xxx]# Unable to start a standalone server: Address already in use

micha
15.06.02, 18:50
Hi,

ich denke, dass der Port von dem inetd belegt wird. Wenn Du die entsprechende Zeile in der /etc/inetd.conf auskommentierst und den inetd neu startest ( service inetd restart ), müsste es gehn.

Gruß micha

bodY
15.06.02, 18:55
Also die datei inetd.conf gibt es nicht im verzeichnis /etc/

keiner_1
15.06.02, 18:59
Also die datei inetd.conf gibt es nicht im verzeichnis /etc/

dann brauchst du xinet.d das ist in /etc/xinit.d/ (ist ein verzeichnis)

greetz

adme

bodY
15.06.02, 19:06
xinit.d gibbet genauso wenig.. wie das andere! :(

stefaan
15.06.02, 20:55
Servus!

Was sagt


[root@server stefan]# rpm -qa | grep inetd
xinetd-2.1.8.9pre14-6
[root@server stefan]# locate *inetd.conf
/etc/xinetd.conf
/etc/inetd.conf

?
Möglicherweise läuft ein anderer FTP-Server bereits.
Welche Distri hast du? Wie hast du den pure-ftp installiert? rpm?
(Ich hab ihn hier problemlosl laufen).

Grüße, Stefan

bodY
15.06.02, 21:07
das sagt er bei mir

[root@localhost psyko]# rpm -qa | grep inetd
xinetd-2.3.4-4mdk
[root@localhost psyko]# locate inetd.conf
/etc/xinetd.conf
/usr/share/man/man5/xinetd.conf.5.bz2

Habe Mandrake 8.2.. und ja habe ihn als tar archive installiert!

stefaan
15.06.02, 21:21
Servus!

Gut, den Xinetd hätten wir einmal gefunden :D
Geh einmal in /etc/xinet.d, da hast du möglicherweise eine Datein names ftp oder wuftp oder proftpd...
Diese kannst du dann auf den pureftpd ändern:
[stefan@server xinetd.d]$ cat /etc/xinetd.d/ftp
service ftp
{
socket_type = stream
protocol = tcp
user = root
server = /usr/local/sbin/pure-ftpd
server_args = -l unix
wait = no
}

(gleich richtig für den Proftpd ;))

Danach /etc/init.d/xinet.d restart

Grüße, Stefan

bodY
15.06.02, 22:05
/etc/xine....d dort gibt es leider keine datei namens ftp oder wuftp oder proftpd ...:(

stefaan
15.06.02, 22:14
Servus!

*hm*
Poste einmal den Inhalt deiner /etc/xinetd.conf und den Verzeichnisinhalt von /etc/xinetd.d.
Habe mir mal gerade das da (http://www.mandrakeuser.org/docs/connect/print/ftp.html) durchgelesen, es scheint so, als hätte Mandrake den FTP-Server als standalone stehen.
was sagt ein "ps ax"? Ist da irgendwo ein ftp-Ding dabei?

Grüße, Stefan

bodY
15.06.02, 22:28
Hier der inhalt der xinetd.conf

#
# Simple configuration file for xinetd
#
# Some defaults, and include /etc/xinetd.d/

defaults
{
instances = 60
log_type = SYSLOG authpriv
log_on_success = HOST PID
log_on_failure = HOST
cps = 25 30
}

includedir /etc/xinetd.d

Hier der inhalt vom xinetd.d ordner

chargen cvs echo linuxconf-web services
chargen-udp daytime echo-udp rsync time
cups-lpd daytime-udp fam servers time-udp

Und ja ps ax zeigt mir folgendest an ist auch das einzigste was drinne ist was mit ftp zu tun hat

1182 ? S 0:00 xinetd -stayalive -reuse -pidfile /var/run/xinetd.pid

stefaan
15.06.02, 22:39
Servus!

Gut, wieder einen Schritt weiter, der derzeitige FTP scheint wie in dem Artikel als standalone eingestellt sein.
Schau doch mal, ob ein FTP-Server läuft! ("ps ax", ev "ps ax | grep ftp").
Wenn ja, dann schmeiß ihn einmal raus "kill prozessnummer".
Danach starte den pure-ftp.

Wenn funktioniert, dann musst du nur noch den pure-ftp im Startprozess gegen den derzeitgen ftp austauschen.

Grüße, Stefan

bodY
15.06.02, 22:49
So hier mein auszug

[psyko@localhost psyko]$ ps ax | grep ftp
4151 pts/3 R 0:00 grep ftp

hab ihn jetzt gekillt.. so wie starte ich nochmal den puresftp ?:p

stefaan
15.06.02, 23:00
Servus!

Nein, hast du nicht ;)
Du hast das "grep ftp"-Kommando gekillt :D

Gut, noch einen Schritt weiter:
Gehe in /etc/init.d, schau mal, ob dort irgendein ftp-Dings drinnen ist und beende es dann mit /etc/init.d/ftp stop

Noch etwas:
was sagt ein rpm -qa | grep ftp?

Eigentlich könntest du den derzeitigen ftp deinstallieren, wenn du einen neuen willst ;)

Grüße, Stefan

PS: Machen wir das noch schnell fertig, ich will dann ins Bett, möchte am Montag bei meiner Matura ausgeschlafen sein :D

bodY
15.06.02, 23:04
Also in der init.d ist nix drinne ausser xinetd..

Hier auszug aus der rpm -qa

[psyko@localhost psyko]$ rpm -qa | grep ftp
lftp-2.4.9-1mdk
gftp-2.0.11-3mdk
ftp-client-krb5-1.2.2-17mdk
ncftp-3.1.1-2mdk
tftp-0.17-7mdk

stefaan
15.06.02, 23:13
Servus!

*hmmmm*
Schaut so aus, als hättest du gar keinen ftp-Server drauf... Was belegt dann die Adresse.
Versuche einmal, den Server als xinetd-Prozess zu starten. Lege dazu im Verzeichnis /etc/xinetd.d die von mir gepostete Datei an und starte den xinetd mit /etc/init.d/xinetd neu.

Bzw was sagt dein /var/log/messages dazu? Gibts da einen brauchbaren Eintrag?

Grüße, Stefan

bodY
15.06.02, 23:20
ok habe die datei angelegt wie gesagt und dann gestartet!

[root@localhost psyko]# /etc/init.d/xinetd neu.
Usage: /etc/init.d/xinetd {start|stop|status|restart|condrestart|reload}
[root@localhost psyko]# /etc/init.d/xinetd start
Starting xinetd: [ OK ]
[root@localhost psyko]#

und in der messages steht soooooooooooviel drinne :)

bodY
15.06.02, 23:25
scheint als würd er rennen oder??? wenn ja kansnte du mir nochmal kurz sagen wo ich den ftp server richtig einstellen kann?was nur gedownloaded werden darf.. password etc!.. vielennnnnn dank!!!

stefaan
15.06.02, 23:42
Servus!

Mal schaun, ob dein Server läuft:
"ftp localhost" oder "nmap localhost" (da müsstest du per ftp reinkommen bzw es müsste Port 21 offen sein).
Ob ein /etc/init.d/xinetd start reicht, weiß ich nicht, lieber nochmals ein xinetd restart.

Zum Server selbst, wenn er läuft:
Konfigurieren kannst du das Ding über die /etc/pureftpd.conf. Da muss ich dich allerdings auf die Doku verweisen bzw die Datei ist mit den Kommentaren selbsterklärend.
Dazu gibts noch /etc/pureftpd-mysql.conf und /etc/puredtpd-ldap.conf. Mit diesen kannst du den Zugriff der MySQL-Datenbank oder LDAP-Verzeichnisdienst regeln, ansonsten gelten die Accounts der Systembenutzer.

Viel Spaß noch mit deinem FTP-Server! :D

Grüße, Stefan

bodY
15.06.02, 23:47
[psyko@localhost psyko]$ ftp localhost
Connected to localhost.localdomain.
220-=(<*>)=-.:. (( Welcome to PureFTPd 1.0.13 )) .:.-=(<*>)=-
220-You are user number 1 of 50 allowed.
220-Local time is now 23:44 and the load is 0.07. Server port: 21.
220 You will be disconnected after 15 minutes of inactivity.
500 Security extensions not implemented
500 Security extensions not implemented
KERBEROS_V4 rejected as an authentication type

Also er rennt denke ich.. wie starte ich ihn eigentlich wenn ich reboote ??kann ich irgentwie n verknüfpung anlegen ???erstmal danke an dir stefeen für die grosse hilfe!

bodY
15.06.02, 23:51
So nebenbei irgentwie gibbet bei mir keine pureftpd.conf etc.. :mad:

stefaan
15.06.02, 23:56
Servus!

Ja, der rennt :D, gratuliere!

Zum Startscript: Wenn du keine enormen Zugriffe erwartest, dann würde ich ihn in die xinetd reinschmeißen, wie ich es gepostet habe (hast du doch eh schon, oder). Dann brauchst du dich um nichts mehr kümmern, der xinetd macht das alles für dich ;).
Wenn du einen großen ftp-Server betreiben willst, dann solltest du ihn als standalone laufen lassen. Dazu musst du ein Startscript in der /etc/rc5.d einfügen. Das findest du selbst mit google oder der Forumssuche.

Sonst noch Fragen oder kann ich dann schlafengehen? :D

Grüße, Stefan

bodY
16.06.02, 00:05
Schon ich finde diese pureftpdp.conf nicht :(

stefaan
16.06.02, 00:19
Servus!

Googe hat gesprochen:
http://ftp.eenet.ee/doc/pure-ftpd/README.Configuration-File

Grüße, Stefan