{"id":801,"date":"2025-08-08T19:51:35","date_gmt":"2025-08-08T17:51:35","guid":{"rendered":"https:\/\/www.lemix.de\/?p=801"},"modified":"2025-08-08T19:51:35","modified_gmt":"2025-08-08T17:51:35","slug":"ftp-passiv-modus-auf-qnap-nas-mit-dynamischer-ip-korrigieren","status":"publish","type":"post","link":"https:\/\/lemix.de\/index.php\/2025\/08\/08\/ftp-passiv-modus-auf-qnap-nas-mit-dynamischer-ip-korrigieren\/","title":{"rendered":"FTP-Passiv-Modus auf QNAP NAS mit dynamischer IP korrigieren"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Wenn Ihre QNAP-NAS hinter einem Internet-Anschluss mit wechselnder IP-Adresse (dynamische IP) steht, kennen Sie das Problem: Der <strong>FTP-Passiv-Modus<\/strong> funktioniert von extern nicht, weil die NAS im passiven Modus ihre interne IP-Adresse (z. B. <code>192.168.0.16<\/code>) an den Client sendet.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Die QNAP-Weboberfl\u00e4che erlaubt leider nur die Eingabe einer statischen IPv4-Adresse f\u00fcr diesen Fall. Mit dieser Anleitung l\u00f6sen wir das Problem, indem wir ein kleines Skript erstellen, das die aktuelle \u00f6ffentliche IP-Adresse automatisch in der Konfigurationsdatei der NAS aktualisiert.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Schritt 1: SSH-Zugriff auf die QNAP NAS aktivieren und herstellen<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Zuerst ben\u00f6tigen wir Zugriff auf die Konsole der NAS.<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li><strong>Aktivieren Sie SSH:<\/strong> Melden Sie sich in der QNAP-Weboberfl\u00e4che an und navigieren Sie zu <strong>Systemsteuerung &gt; Netzwerk und Dateidienste &gt; Telnet\/SSH<\/strong>. Aktivieren Sie hier den SSH-Dienst.<\/li>\n\n\n\n<li><strong>Verbinden Sie sich mit der NAS:<\/strong> Verwenden Sie ein SSH-Tool (wie PuTTY unter Windows oder das Terminal unter macOS\/Linux), um eine Verbindung herzustellen. Ersetzen Sie <code>Ihre_NAS_IP<\/code> durch die lokale IP-Adresse Ihrer NAS.<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code><code>ssh admin@Ihre_NAS_IP<\/code><\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Schritt 2: Das Skript erstellen<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Dieses Skript erledigt die Hauptarbeit: Es holt sich die aktuelle \u00f6ffentliche IP-Adresse und schreibt sie in die Konfigurationsdatei. Auf der QNAP NAS steht der Editor <strong>vi<\/strong> zur Verf\u00fcgung.<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li><\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u00d6ffnen Sie den vi-Editor:<\/strong> Geben Sie den folgenden Befehl ein, um eine neue Skript-Datei namens <code>update_ftp.sh<\/code> zu erstellen.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><code>vi \/root\/update_ftp.sh<\/code><\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>F\u00fcgen Sie den Skript-Code ein:<\/strong> Dr\u00fccken Sie die Taste <strong><code>i<\/code><\/strong>, um in den Einf\u00fcgemodus zu wechseln, und kopieren Sie den folgenden Code in das Terminalfenster.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># Ruft die \u00f6ffentliche IP-Adresse \u00fcber einen externen Dienst ab\nPUBLIC_IP=$(wget -qO- http:\/\/ipv4.icanhazip.com)\n\n# \u00fcberpr\u00fcft, ob die IP erfolgreich abgerufen wurde\nif &#91; -z \"$PUBLIC_IP\" ]; then\n    echo \"Konnte \u00f6ffentliche IP nicht abrufen. Beende das Skript.\"\n    exit 1\nfi\n\n# Ersetzt die alte IP im Feld WanIp\nsed -i \"s\/WanIp = .*\/WanIp = $PUBLIC_IP\/\" \/etc\/config\/uLinux.conf\n\n# Setzt das Feld EnableUserWanIp auf TRUE\nsed -i '\/EnableUserWanIp =\/s\/= .*\/= TRUE\/' \/etc\/config\/uLinux.conf\n\n# Startet den FTP-Dienst neu, um die \u00e4nderungen zu \u00fcbernehmen\n\/etc\/init.d\/ftp.sh restart<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Speichern und schlie\u00dfen:<\/strong> Dr\u00fccken Sie <strong><code>Esc<\/code><\/strong>, um den Einf\u00fcgemodus zu verlassen, und geben Sie dann <strong><code>:wq<\/code><\/strong> ein, gefolgt von <strong><code>Enter<\/code><\/strong>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Schritt 3: Skript ausf\u00fchrbar machen<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Damit die NAS das Skript ausf\u00fchren kann, m\u00fcssen Sie es als ausf\u00fchrbar markieren.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>chmod +x \/root\/update_ftp.sh<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Schritt 4: Den Cron-Job einrichten<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Ein <strong>Cron-Job<\/strong> sorgt daf\u00fcr, dass das Skript regelm\u00e4\u00dfig automatisch ausgef\u00fchrt wird (z. B. alle 30 Minuten), um sicherzustellen, dass die IP-Adresse immer aktuell ist.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u00d6ffnen Sie die Cron-Tabelle:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><code>crontab -e<\/code><\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>F\u00fcgen Sie den Cron-Job hinzu:<\/strong> Dr\u00fccken Sie <strong><code>i<\/code><\/strong> und f\u00fcgen Sie die folgende Zeile am Ende der Datei ein:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><code>*\/30 * * * * \/root\/update_ftp.sh &gt; \/dev\/null 2&gt;&amp;1<\/code><\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Speichern und schlie\u00dfen:<\/strong> Dr\u00fccken Sie <strong><code>Esc<\/code><\/strong>, geben Sie <strong><code>:wq<\/code><\/strong> ein und dr\u00fccken Sie <strong><code>Enter<\/code><\/strong>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Wichtiger Hinweis: Port-Weiterleitung im Router<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Damit der FTP-Zugriff von extern funktioniert, m\u00fcssen Sie in Ihrem Router die folgenden Ports an die <strong>interne IP-Adresse Ihrer NAS<\/strong> (z. B. <code>192.168.0.16<\/code>) weiterleiten:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Port 21 (TCP):<\/strong> Dies ist der Steuerkanal f\u00fcr FTP.<\/li>\n\n\n\n<li><strong>Portbereich (TCP):<\/strong> Sie ben\u00f6tigen einen Portbereich f\u00fcr den passiven Modus. Eine Spanne von 30 Ports ist empfehlenswert, zum Beispiel <strong>55536-55566 (TCP)<\/strong>.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Wenn Ihre QNAP-NAS hinter einem Internet-Anschluss mit wechselnder IP-Adresse (dynamische IP) steht, kennen Sie das Problem: Der FTP-Passiv-Modus funktioniert von [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[7,3],"tags":[],"class_list":["post-801","post","type-post","status-publish","format-standard","hentry","category-qnap","category-tutorials"],"_links":{"self":[{"href":"https:\/\/lemix.de\/index.php\/wp-json\/wp\/v2\/posts\/801","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/lemix.de\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/lemix.de\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/lemix.de\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/lemix.de\/index.php\/wp-json\/wp\/v2\/comments?post=801"}],"version-history":[{"count":0,"href":"https:\/\/lemix.de\/index.php\/wp-json\/wp\/v2\/posts\/801\/revisions"}],"wp:attachment":[{"href":"https:\/\/lemix.de\/index.php\/wp-json\/wp\/v2\/media?parent=801"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/lemix.de\/index.php\/wp-json\/wp\/v2\/categories?post=801"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/lemix.de\/index.php\/wp-json\/wp\/v2\/tags?post=801"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}