FTP Server auf dem ESXi (inklusive wget + rsync)
Um auf dem ESXi einen FTP Server nutzen zu können muss dieser von Hand in die oem.tgz integriert werden. Dies kann natürlich auch im laufenden Betrieb geschehen.
Als Basis dienst dieses Tutorial sowie eine custom oem.tgz von hier.
SSH sollte auf dem System aktiviert sein.
Zuerst läd man sich die oem.tgz von ESXi Server via SCP (z.b. WinSCP) und eine passende Datei mit der wir die oem.tgz erweitern wollen.
Die oem.tgz befindet sich unter /bootbank/
Am besten klappte dies bei mir auf einem Linux System. In Windows lassen sich zwar auch .tgz Dateien erstellen, aber die wollen bei mir nie mit dem ESXi harmonieren.
mkdir oem tar zxvf oem.tgz -C oem/ tar zxvf SSH_FTP_oem_1.1.tgz -C oem/ cd oem/ tar xzvf oem.tgz *
Danach sollte im vorhin erstellente Verzeichnis eine neue oem.tgz erschienen sein die etwas größer ist als die originale vom ESXi. Diese Kopieren wir nun wieder nach /bootbank/ auf den ESXi und können nun das System neustarten.
Vorsicht!
Da wir die inetd.conf vorhin bearbeiten haben ist es warscheinlich das die inetd.conf die in der oem.tgz enthalten ist überschrieben wird.
Der ESXi speichert Änderungen in der state.tgz, die NACH der oem.tgz geladen wird. Somit würden Änderungen die wir in der oem.tgz schon drin haben direkt wieder überschrieben werden.
Die einfachste Lösung ist die inetd.conf auf dem System direkt zu editieren wie es schon beim aktivieren von SSH geschehen ist und nur noch die Zeile zum aktivieren des FTP Servers einzubauen.
Das ganze sollte dann in etwas so aussehen: inetd.conf
# These are standard services. # #ftp stream tcp nowait root /usr/sbin/tcpd in.ftpd ssh stream tcp nowait root /sbin/dropbearmulti dropbear ++min=0,swap,group=shell -i #telnet stream tcp nowait root /bin/busybox telnetd ftp stream tcp nowait root /usr/sbin/tcpd proftpd #nntp stream tcp nowait root tcpd in.nntpd #smtp stream tcp nowait root tcpd sendmail -v
Speichern und den inetd Dienst neustarten lassen. FTP sollte nun funktionieren.