Port 21 läuft schon.

Andreas-iz

Active Member
Hallo
Ich habe gerade einen FTP installiert, und auf dem Port 21 läuft schon etwas so die Fehlermeldung.

Failed binding to 0.0.0.0, port 21: Address already in use

Wie bekomme ich den raus was den da läuft??

Danke im vorraus für die Hilfe

Gruß Andreas
 
es wird sicher der mitgelieferte ftpd sein :)
gucke die mal die datei /etc/inetd.conf an und mache eine # vor
die zeile " ftp stream tcp ........ ". dann killall -9 inetd; inetd -wW
damit ist der system ftp abgeschaltet und du kannst deinen nochmal
probieren :)

gruss Stefan
 
Hi

Define *both* IPv4 and IPv6 entries for dual-stack support.
# To disable a service, comment it out by prefixing the line with '#'.
# To enable a service, remove the '#' at the beginning of the line.
#
ftp stream tcp nowait root /usr/local/libexec/proftpd proftpd
#ftp stream tcp nowait root /usr/libexec/lukemftpd ftpd -l -r
#ftp stream tcp nowait root /usr/libexec/ftpd ftpd -l
#ftp stream tcp6 nowait root /usr/libexec/ftpd ftpd -l
#ftp stream tcp nowait root /usr/local/sbin/proftpd proftpd
#ftp stream tcp nowait root /usr/local/sbin/pure-ftpd -B
#telnet stream tcp nowait root /usr/libexec/telnetd telnetd
#telnet stream tcp6 nowait root /usr/libexec/telnetd telnetd
shell stream tcp nowait root /usr/libexec/rshd rshd
shell stream tcp6 nowait root /usr/libexec/rshd rshd
#login stream tcp nowait root /usr/libexec/rlogind rlogind
#login stream tcp6 nowait root /usr/libexec/rlogind rlogind
#finger stream tcp nowait/3/10 nobody /usr/libexec/fingerd fingerd -s
#finger stream tcp6 nowait/3/10 nobody /usr/libexec/fingerd fingerd -s
#exec stream tcp nowait root /usr/libexec/rexecd rexecd
#uucpd stream tcp nowait root /usr/libexec/uucpd uucpd
#nntp stream tcp nowait usenet /usr/libexec/nntpd nntpd
#


Ladenserver# killall -9 inetd
Ladenserver# inetd -wW
Ladenserver# cd /usr/local/libexec/
Ladenserver# ./proftpd -nd5
- parsing '/usr/local/etc/proftpd.conf' configuration
- <Directory /home/Andreas/Daten>: adding section for resolved path '/usr/home/Andreas/Daten'
Ladenserver.freealias.de -
Ladenserver.freealias.de - Config for ftp-Server:
Ladenserver.freealias.de - DefaultServer
Ladenserver.freealias.de - Umask
Ladenserver.freealias.de - UserID
Ladenserver.freealias.de - UserName
Ladenserver.freealias.de - GroupID
Ladenserver.freealias.de - GroupName
Ladenserver.freealias.de - MaxClients
Ladenserver.freealias.de - PassivePorts
Ladenserver.freealias.de - /usr/home/Andreas/Daten
Ladenserver.freealias.de - AllowAll
Ladenserver.freealias.de - Umask
Ladenserver.freealias.de - MaxClients
Ladenserver.freealias.de - DefaultRoot
Ladenserver.freealias.de - Failed binding to 0.0.0.0, port 21: Address already in use
Ladenserver.freealias.de - Check the ServerType directive to ensure you are configured correctly.
Ladenserver#

Leider funktioniert das immer noch nicht.
Möchte gerne wissen was da läuft. Gibs doch nicht!!!

Mit sysutils/lsof. <--- Bin noch nicht so fit in BSD. ??????



Gruß Andreas
 
Servus.

Könntest Du uns evtl. auch noch Deine Config von ProFTP zeigen?
Ich denke es liegt daran.

1. Willst Du denn proftp wirklich über inetd starten?
2. Sicher das der nicht schon rennt, ich könnte mir vorstellen das der ein startupskrip nach /usr/local/etc/rc.d/ gelegt hat bei der Installation, und beim booten automatisch startet. Dies wäre auch die bessere Möglichkeit den Server zu starten als über inetd.

Wenn Du inetd haben willst, dann schau mal in Deiner config Datei vom proftp ob dort auch "ServerType standalone" steht. Wenn nicht reinnehmen.
 
Hallo

1) nein muss nicht sein, über rc.d ist denke ich der bessere weg.

2) Aber er startet nicht, ist auch nicht im ps ax zu sehen. Nicht mal wenn ich ihn so starte. ./proftpd

Den anderen port benutzer habe ich gekillt. 21 kill ;)

Soweit läuft das jetzt wohl ausser mit dem starten.

Was kann den jetzt der fehler sein?????

ServerName "ftp-Server"
ServerType standalone
ServerIdent on "Willkommen auf Meinem Server"
DefaultServer on
Port 21
Umask 022
User nobody
Group nobody
ScoreboardFile /var/run/proftpd.scoreboard
AllowForeignAddress on
MaxClients 3
<Global>
DefaultRoot ~
<Directory /home/Andreas/Daten>
AllowAll
</Directory>
</Global>


/usr/local/etc/rc.d/proftpd.sh.sample

#!/bin/sh

case "$1" in

start)
/bin/mkdir -p /var/run/proftpd
if [ -x /usr/local/libexec/proftpd ]; then
/usr/local/libexec/proftpd && echo -n ' proftpd'
fi
;;

stop)
killall proftpd
;;
*)
echo "$0 start | stop"
;;

esac

Gruß Andreas
 
Vielleicht entscheidest Du dich einfach mal ob Du

1. den proftpd vom inetd starten lassen möchtest -> dann brauchst Du das rc Skript nicht

2. Oder über das rc-Skript, dann brauchst Du den Eintrag in der inetd.conf nicht

<hintergrund>
Der inetd ist ein "Superserver", der auf den in seiner Konfiguration eingetragenen Ports lauscht und bei einem connect auf dem jeweiligen Port den entsprechenden daemon starten. Vorteil: System-Resourcen werden nur dann gebunden, wenn sie benötigt werden...
</hintergrund>
 
Hi

Also, proftpd.sh und inetd sehen so aus.

proftpd.sh

Ladenserver# cd /usr/local/etc/rc.d/
Ladenserver# ee proftpd.sh

^[ (escape) menu ^y search prompt ^k delete line ^p prev li ^g prev page
^o ascii code ^x search ^l undelete line ^n next li ^v next page
^u end of file ^a begin of line ^w delete word ^b back 1 char
^t begin of file ^e end of line ^r restore word ^f forward 1 char
^c command ^d delete char ^j undelete char ^z next word
L: 1 C: 1 =====================================================================
#!/bin/sh

case "$1" in

start)
/bin/mkdir -p /var/run/proftpd
if [ -x /usr/local/libexec/proftpd ]; then
/usr/local/libexec/proftpd && echo -n ' proftpd'
fi
;;

stop)
killall proftpd
;;
*)
echo "$0 start | stop"
;;

esac

---------------------------------------------------------------------
inetd.conf


#ftp stream tcp nowait root /usr/local/libexec/proftpd proftpd
#ftp stream tcp nowait root /usr/libexec/lukemftpd ftpd -l -r
#ftp stream tcp nowait root /usr/libexec/ftpd ftpd -l
#ftp stream tcp6 nowait root /usr/libexec/ftpd ftpd -l
telnet stream tcp nowait root /usr/libexec/telnetd telnetd
telnet stream tcp6 nowait root /usr/libexec/telnetd telnetd
shell stream tcp nowait root /usr/libexec/rshd rshd
shell stream tcp6 nowait root /usr/libexec/rshd rshd
#login stream tcp nowait root /usr/libexec/rlogind rlogind
#login stream tcp6 nowait root /usr/libexec/rlogind rlogind
#finger stream tcp nowait/3/10 nobody /usr/libexec/fingerd fingerd -s
#finger stream tcp6 nowait/3/10 nobody /usr/libexec/fingerd fingerd -s
#exec stream tcp nowait root /usr/libexec/rexecd rexecd
#uucpd stream tcp nowait root /usr/libexec/uucpd uucpd
#nntp stream tcp nowait usenet /usr/libexec/nntpd nntpd

Proftpd startet nicht nach dem reboot. !!!!!

Nach ca. 10 min ist der FTP nicht mehr zu erreichen.

ps ax steht der proftpd auch nicht drinne .

Weiß auch nicht mehr weiter !!!

Gruß Andreas
 
Hallo.

Ich habe den ProFTPD hier in der Firma auf meinem Rechner installiert.
"portinstall proftpd"

Danach habe ich unter /usr/local/etc/rc.d die Datei proftpd.sh.sample in proftpd.sh umbenannt, und diese noch ausführbar für root gemacht (+x).

Danach den proftpd über diese Datei gestartet: ./proftpd.sh

Ergebnis:

sfbackup# ftp 10.2.1.228
Connected to 10.2.1.228.
220 ProFTPD 1.2.8 Server (ProFTPD Default Installation) [pcs28.unserhost.de]
Name (10.2.1.228:sfbackup): asg
331 Password required for asg.
Password:
230 User asg logged in.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp>

Soll heissen, ohne auch nur ein bisschen an der config von proftp geschraubt zu haben, oder sonstiges im System angefasst zu haben, rennt der proftpd sofort los.

System: FreeBSD 5.1-RELEASE
Keine Firewall

Ich frage mich wirklich wo das Problem bei Dir ist...
Wie sehen denn die Rechte für die start-up Datei /usr/local/etc/rc.d/proftpd.sh bei Dir aus? Hat der User das Recht diese Datei auszuführen?
 
Hallo

Guten Morgen

und diese noch ausführbar für root gemacht (+x).
Das sollte der fehler sein.

Weiß aber nicht wie man das macht??


Habe folgendens ausgeführt.

Webserver# start-up /usr/local/etc/rc.d/proftpd.sh
start-up: Command not found.
Webserver#

Webserver# cd /usr/local/etc/rc.d/
Webserver# ./proftpd.sh
./proftpd.sh: Permission denied.
Webserver#

Als root angemeldet. :confused:

Gruß Andreas
 
Original geschrieben von Andreas-iz
Habe folgendens ausgeführt.
Webserver# start-up /usr/local/etc/rc.d/proftpd.sh
start-up: Command not found.

Da muss aber jemand noch an den Grundlagen arbeiten.
Die Datei proftpd.sh ist ein Shellscript, und dieses führst Du so aus (als root):

#./proftpd.sh start

Damit wird der ProFTPD gestartet. Mit

#./proftpd.sh stop

wird der ProFTPD gestoppt.

Das alles musst Du normalerweise nicht machen, denn Scripte die in diesem Verzeichnis liegen, werde beim booten automatisch ausgeführt, wenn diese den Richtlinien entsprechen:
- die scripte müssen mir .sh enden und sollten ausführbar sein.

Webserver# cd /usr/local/etc/rc.d/
Webserver# ./proftpd.sh
./proftpd.sh: Permission denied.
Webserver#

Wie ich schon schrieb, die Rechte stimmen nicht.

Ein

#ls -l proftpd.sh

wird wohl dies als Ergebnis liefern:

-rw-r--r-- 1 root wheel 232 Jul 25 09:17 proftpd.sh

Da fehlt schlicht und ergreifend das x bit.

Also machst Du folgendes unter /usr/local/etc/rc.d als user root:

#chmod u+x proftpd.sh

Danach machst Du, um den Server zu starten:

#./proftpd.sh start

Dann schaust Du nach ob der rennt:

#ps waux | grep proftpd

Dann bist Du glücklich und willst unbedingt ins handbook schauen, bzw. Dir ein Buch über Grundlagen UNIX kaufen ;-)
 
Hallo

Supi, das wars. Mal wieder eine kleinigkeiT:


Vielen Dank für die hilfe

1 frage habe ich noch. Wie oder mit welchen befehl kann ich in der konsole sehen welche prozesse laufen. z.b. port 21 welches programm den port benutzt?

Gruß Andreas
 
Hi

Dankeschön, so jetzt geht es mit dem ftp.

Werde jetzt die conf nochmal ein bischen anpassen.

Danke :) :) :) :) :) :) :)

Gruß Andreas
 
Zurück
Oben