Kann keine benannte Pipe scp

2637
Matt

Ich versuche, eine Datei im laufenden Betrieb zu verschlüsseln und die Ausgabe an eine Named Pipe (FIFO) umzuleiten. Ich SSH in meinen Server und führe den Befehl aus:

 $ mcrypt -k key < file > named_pipe 

dann versuche ich es von meinem laptop aus:

 $ scp me@server:~/dir/named_pipe 

und es sagt

 scp: /users/home/me/dir/named_pipe: not a regular file 

Gibt es eine Möglichkeit, dies zu tun? Vielen Dank

4
Ich würde davon ausgehen, dass `scp 'den Dateiinhalt kopiert. Eine Named Pipe ist keine physische Datei, daher versucht `scp 'nicht, sie zu kopieren (versuchen Sie zum Beispiel` / dev / random` zu kopieren). Leiten Sie einfach zu einer Datei um oder suchen Sie nach einem Weg, um die Daten auf Ihren Laptop zu leiten. new123456 vor 12 Jahren 0

1 Antwort auf die Frage

4
Ignacio Vazquez-Abrams

Streame stattdessen davon.

ssh me@server cat ~/dir/named_pipe > file.out 
So kam ich endlich zum Ausprobieren: Folgendes bekomme ich: Busfehler: 10 (Core dumped) .. von mcrypt, und die "> file" -Datei ist emtpy. Matt vor 12 Jahren 0
Versuchen Sie, lokal von der Named Pipe aus zu streamen, um zu sehen, ob `mcrypt` selbst dann einen Busfehler auslöst. Ignacio Vazquez-Abrams vor 12 Jahren 0
Guten Anruf. Ich probiere es mit einer großen Datei [900MB] aus und es scheint so, als würde ich einfach nur da sitzen und nichts tun. Und es ruft den Busfehler auf. Ich versuche es auf meinem lokalen Ubuntu-Rechner und es funktioniert gut. Vielleicht ist es dieser Server oder Freebsd? : \ Müssen Sie ein Verschlüsselungsprogramm in stdout ausgeben? Matt vor 12 Jahren 0
Leider ist die Befehlszeilenverschlüsselung nicht meine Stärke. Das überlasse ich normalerweise GnuPG oder OpenSSL. Ignacio Vazquez-Abrams vor 12 Jahren 0
Es stellt sich heraus, ich brauche das nicht mehr. Ihre Antwort hätte jedoch funktioniert, wenn mcrypt funktioniert. :) Matt vor 12 Jahren 0
Ich verwende derzeit einen Server, der mich auf scp beschränkt. In der Lage zu sein, scp dazu zu bringen, den Inhalt einer Named Pipe zu übertragen, sodass ich riesige Dateien übertragen kann, ohne sie zu puffern, wäre ein großer Gewinn für mich. Witiko vor 6 Jahren 0
~ löst sich in mein lokales Home-Verzeichnis anstatt in das Remote-Verzeichnis auf. peter vor 6 Jahren 0