Главная arrow Администрирование arrow Сеть arrow pscp: как передавать файлы по протоколу ssh Saturday, November 25 2017  
ГлавнаяКонтактыАдминистрированиеПрограммированиеСсылки
UK-flag-ico.png English Version
GERMAN-flag-ico.png Die deutsche Version
map.gif карта сайта
нашли опечатку?

Пожалуйста, сообщите об этом - просто выделите ошибочное слово или фразу и нажмите Shift Enter.

Поделиться:

pscp: как передавать файлы по протоколу ssh Версия для печати
Написал microsin   
18.12.2008

Протокол SSH позволяет не только защищенно администрировать компьютеры и получать доступ к сервисам сети через туннели, но еще и передавать файлы. Делается это очень просто.

Для этого нужна консольная утилита pscp.exe, входящая в очень полезный пакет утилит putty. Это свободный пакет, его легко можно найти в сети. Программа работает под Windows, но я не исключаю, что есть и под другие системы (по крайней мере по исходникам можно судить, что можно скомпилировать исполняемый файл под UNIX и MacOS). В принципе, компилировать pscp.exe под *nix нет смысла, так как аналогом pscp.exe там является утилита scp (secure copy program). Я скомпилировал pscp.exe под Windows из исходников (в Visual Studio 2003). Чтобы понять, как работает передача файлов, лучше рассмотреть примеры (сервер SSH работает на FreeBSD 6.3 и имеет адрес 192.168.0.254, а клиент SSH, на котором запускаем программу pscp.exe - на Windows XP).

[Передача файла в сторону сервера SSH]

c:\Program Files\putty>pscp -P 22 c:\AUTOEXEC.BAT root@192.168.0.254:/root/autoexec_copy.txt
Using keyboard-interactive authentication.
Password:
AUTOEXEC.BAT              |          0 kB |   0.3 kB/s | ETA: 00:00:00 | 100%

После выполнения этой команды на сервере в папке /root появится файл autoexec_copy.txt - точная копия AUTOEXEC.BAT.

[Передача файла от сервера SSH к клиенту]

c:\Program Files\putty>pscp -P 22 root@192.168.0.254:/etc/ipnat.rules c:\ipnat_rules_cpy.txt
Using keyboard-interactive authentication.
Password:
ipnat_rules_cpy.txt           |          1 kB |   1.8 kB/s | ETA: 00:00:00 | 100%

После выполнения этой команды на диске c: клиента, в корневом каталоге появится файл ipnat_rules_cpy.txt - точная копия ipnat.rules.

Опцию -P, указывающую порт подключения, указывать не обязательно, если используется стандартный порт SSH (22 TCP).

[Ссылки]

1. Как поднять сервер SSH на FreeBSD.
2. Как поднять сервер SSH на Windows.
3. OpenSSH - перенаправление портов через туннель.

Последнее обновление ( 22.10.2012 )
 

Комментарии  

  1. #11 Дмитрий
    2013-05-1309:42:24 Спасибо большое.
    Полезно.
  2. #10 Alex
    2013-03-1000:30:01 crogram Filesputty>pscp -P 22 .0.254:/etc/ipnat.rules c:ipnat_rules_c py.txt
    Using keyboard-interactive authentication.
    Password:
    ipnat_rules_cpy .txt | 1 kB | 1.8 kB/s | ETA: 00:00:00 | 100% (как это сделать?)
  3. #9 Ksana
    2012-10-2213:12:55 Спасибо Вам огроменное
  4. #8 Mirage
    2012-10-1614:52:33 Больше одного удалённого источника не поддерживается. Что это значит? В FreeBSD новичок.
  5. #7 XXX
    2012-02-2818:36:24 Спасибо!
  6. #6 Gabba
    2012-01-2407:14:10 Спасибо! Очень сильно помогло при падении FTP у хостера!
  7. #5 Олег
    2011-02-0815:46:06 дякую
  8. #4 Гость
    2010-12-2816:15:45 Респект
  9. #3 sashok
    2010-11-1517:55:14 спасибо большое
  10. #2 Odine
    2010-04-2711:23:11 Спасибо

Добавить комментарий

:D:lol::-);-)8):-|:-*:oops::sad::cry::o:-?:-x:eek::zzz:P:roll::sigh:

Защитный код
Обновить

< Пред.   След. >

Top of Page
 
microsin © 2017