======pscp: передача файлов по протоколу ssh======
* Протокол SSH позволяет не только защищенно администрировать компьютеры и получать доступ к сервисам сети через туннели, но еще и передавать файлы.
*
* Для этого нужна консольная утилита pscp.exe, входящая в очень полезный пакет утилит putty. Программа работает под Windows, но я не исключаю, что есть и под другие системы (по крайней мере по исходникам можно судить, что можно скомпилировать исполняемый файл под UNIX и MacOS). В принципе, компилировать pscp.exe под *nix нет смысла, так как аналогом pscp.exe там является утилита scp (secure copy program). Чтобы понять, как работает передача файлов, лучше рассмотреть примеры (сервер SSH работает на linux и имеет адрес 192.168.1.12, а клиент SSH, на котором запускаем программу pscp.exe - на Windows).
=====Передача файла в сторону сервера SSH=====
* Запускаем на пк командную строку и переходим в папку с установленной программой PuTTY
cd C:\Program Files\PuTTY
{{:software:nas:pscp_0.png?650|}}
pscp -P 22 F:\maps\planet-220808.osm.pbf alisa@192.168.1.12:/home/alisa/data/planet-220808.osm.pbf
{{:software:nas:pscp_1.png?650|}}
* Вводим пароль пользователя сервера и ждем загрузку файла
{{:software:nas:pscp_2.png?650|}}
* После выполнения этой команды на сервере в папке /home/alisa/data появится файл planet-220808.osm.pbf - точная копия planet-220808.osm.pbf на пк.
{{:software:nas:pscp_3.png?650|}}
=====Передача файла от сервера SSH к клиенту=====
* Запускаем на пк командную строку и переходим в папку с установленной программой PuTTY
cd C:\Program Files\PuTTY
{{:software:nas:pscp_0.png?650|}}
pscp -P 22 alisa@192.168.1.12:/home/alisa/data/new.osm.pbf F:\maps\new.osm.pbf
{{:software:nas:pscp_4.png?650|}}
* Вводим пароль пользователя сервера и ждем загрузку файла
{{:software:nas:pscp_5.png?650|}}
* Элемент ненумерованного спискаПосле выполнения этой команды на диске F: в папке maps клиента появится файл new.osm.pbf - точная копия new.osm.pbf
{{:software:nas:pscp_6.png?650|}}
Опцию -P, указывающую порт подключения, указывать не обязательно, если используется стандартный порт SSH (22 TCP).