HOSTIP=`host $HOST | grep "has address" | cut --delimiter=" " -f 4` SERVERIP=`host $SERVER | grep "has address" | cut --delimiter=" " -f 4`
Ich habe keine Ahnung, was Sie Ihrer Meinung nach erreichen, aber Sie sollten diese Zeilen entfernen und $ HOST und $ SERVER direkt verwenden.
Das Problem ist, dass ich für eine sehr kurze Sekunde etwas in der Richtung von "Connection abgelehnt" (bevor pv es überschreibt) blinkt, und keine Datei jemals übertragen wird. Der Port wird über meinen Router weitergeleitet, und nmap bestätigt es: ~ $ sudo nmap -sU -PN -p55515 -v [...] PORT STATE SERVICE 55515 / udp offen | gefiltert unbekannt
Sie haben ihm gesagt, ein UDP-Scan durchzuführen. Warum hast du das getan? Sie verwenden netcat nicht im udp-Modus und auch für die Dateiübertragung ist dies überhaupt nicht sinnvoll.
Das Ausführen von netcat funktioniert normalerweise auch nicht: squircle @ summit: ~ $ netcat 55515 [] 55515 (?): Verbindung abgelehnt
Sie leiten den Port nicht korrekt weiter.
Jedenfalls ist dieses ganze Szenario von Anfang an fehlerhaft. Verwenden Sie einfach scp oder rsync. Wenn Sie darauf bestehen, lzma zu verwenden, leiten Sie tar + lzma über ssh. Wenn Sie netcat in dieser Situation verwenden, können Sie absolut nichts kaufen.