У меня есть сотрудник, который захватил файл журнала в одной системе, перенаправил вывод в файл, а затем с помощью sftp поместил файл на сервер. Он спросил, можно ли просто перенаправить его вывод непосредственно в другую систему.

Я пробовал разные идеи, используя scp:

$ cat .profile | scp qazwart@server2   # Nope didn't work
$ cat .profile | scp - qazwart@serer2  # Told me "-" doesn't exist

Мне не повезло больше с ssh или sftp .

Есть ли способ перенаправить вывод процесса из одной системы в файл в другой удаленной системе?

1 ответ1

0

Достаточно просто:

cat .profile | ssh qazwart@server2 "cat > ~/.profile"

Команда удаленного SSH будет принимать в качестве stdin независимо конвейер от вашей машины. Вы можете сделать это с помощью любой другой команды. Посмотрите некоторые примеры в этой записи блога и этой записи Unix & Linux.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .