Далеко не всегда в таких случаях есть возможность воспользоваться ftp-сервером, или например, передать файл по http (как я иногда делаю), а есть под рукой только ssh.
Но, как мы знаем, ssh протокол очень универсален, в том числе приспособлен и для передачи файлов.
Для этого есть замечательная утилита scp.
Из ее преимуществ можно выделить : простоту использования, защищенность протокола, хорошую производительность.
В Linux она по-умолчанию идет с ssh-клиентом (если я не ошибаюсь), а для Windows есть pscp, который входит в состав замечательного пакета инструментов — всеми любимого PuTTY.
Короче — меньше текста, больше примеров.
Для Linux:
— скачиваем файл на локальную машину
$ scp root@11.22.33.44:/home/user/file.tar.gz /opt
данная команда скачает файл /home/user/file.tar.gz с удаленной машины 11.22.33.44 в папку /opt локальной файловой системы.
— заливаем файл на удаленный сервер
$ scp /opt/file.tar.gz root@11.22.33.44:/home/user
думаю, принцип понятен.
Для Windows:
Открываем консоль и лезем в папку, где у нас установлен PuTTY, затем ищем там pscp.exe
— скачать файл
C:\Program Files\PuTTY>pscp.exe root@11.22.33.44:/home/user/file.tar.gz "D:\install"
аргументы по аналогии с Linux.
— заливаем файл на удаленный сервер
C:\Program Files\PuTTY>pscp.exe "D:\install\file.tar.gz" root@11.22.33.44:/home/user
Ну, в общем вы поняли…