не может найти именованную трубу

2570
Matt

Я пытаюсь зашифровать файл на лету, перенаправляя вывод в именованный канал [fifo]. Я SSH в мой сервер и запускаю команду:

 $ mcrypt -k key < file > named_pipe 

затем с моего ноутбука я пытаюсь его найти:

 $ scp me@server:~/dir/named_pipe 

и это говорит

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

Есть какой-либо способ сделать это? Спасибо

4
Я бы предположил, что `scp` копирует содержимое файла. Именованный канал не является физическим файлом, поэтому `scp` не будет пытаться скопировать его (например, попробуйте скопировать` / dev / random`). Просто перенаправьте в файл или найдите способ туннелирования данных на ваш ноутбук. new123456 13 лет назад 0

1 ответ на вопрос

4
Ignacio Vazquez-Abrams

Поток от этого вместо этого.

ssh me@server cat ~/dir/named_pipe > file.out 
Итак, я наконец-то нашел способ попробовать это: вот что я получаю: ошибка шины: 10 (ядро выгружено) .. из mcrypt, а файл "> file" - emtpy. Matt 13 лет назад 0
Попробуйте выполнить потоковую передачу из именованного канала локально, чтобы увидеть, вызывает ли `mcrypt` ошибку шины даже тогда. Ignacio Vazquez-Abrams 13 лет назад 0
Хороший звонок. Я пробую его на большом файле [900 МБ], и он, кажется, просто сидит и ничего не делает [выводится пустым]. Поэтому создал файл 5 МБ из / dev / urandom и попытался зашифровать в обычный файл [без fifo]. И это вызывает ошибку шины. : \ Я пробую это на моей локальной машине с Ubuntu, и она работает нормально. Может это тот сервер или freebsd? : \ Есть ли у вас какая-либо программа шифрования для вывода на стандартный вывод? Matt 13 лет назад 0
К сожалению, шифрование командной строки не моя сильная сторона; Я обычно оставляю это GnuPG или OpenSSL. Ignacio Vazquez-Abrams 13 лет назад 0
Оказывается, мне это больше не нужно. Тем не менее, ваш ответ сработал бы, если бы mcrypt сработал. :) Matt 13 лет назад 0
В настоящее время я использую сервер, который ограничивает меня в scp. Возможность обмануть scp в передаче содержимого именованного канала, чтобы я мог передавать огромные файлы без их буферизации, была бы для меня огромной победой. Witiko 7 лет назад 0
~ разрешается в мой локальный домашний каталог вместо удаленного. peter 6 лет назад 0

Похожие вопросы