Передача данных через ssh
2011-04-12
ssh
linux
dd
Несколько примеров передачи текста/данных по ssh.
echo 'hello' | ssh user@remote_host "cat > /tmp/test"
Передаем строку 'hello' на удаленный хост
remote_host, на удаленном хосте принимаем строку и записываем её в файл
/tmp/test.
ssh user@remote_host "cat /tmp/test"
Вывести содержимое, удаленного файла, на экран.
cat file.dat | gzip | ssh user@remote_host "cat | gunzip > /tmp/file.dat"
Считываем файл, пакуем, отправляем на удаленный хост, распаковываем и сохраняем.
dd if=/dev/sda1 | ssh user@remote_host "dd of=/home/user/sda1.img"
Отправляем образ диска на удаленный хост.
ps: для копирования файлов по ssh, существует утилита scp
по теме:
ssh без ввода пароля
rsync, синхронизация через ssh