[[ scp - копирование файлов через ssh ]]
,

scp - копирование файлов через ssh

Утилита для передачи файлов через ssh.

Использование

Скопировать локальный файл на сервер:

scp file.gz root@server.my:/home/dir

Скопировать всё содержимое папки на сервере (рекурсивно) в локальную папку (с подробным выводом):

scp -r root@server.my:/home/dir/ /home/local/my/

Между серверами:

scp -r root@server1.my:/home/dir/ root@server2.my:/home/dir/

С указанием порта:

scp -P 9999 file.zip user@server.my:~/

Дополнительные флаги

  • -r - рекурсивное копирование (для директорий)
  • -C - использовать сжатие при передачи
  • -P - порт ssh

-P большая! и -P указывает перед ssh хостом.

  • -p - сохранить информацию о времени создания, модификации файла.

Для передачи файлов часто бывает лучше использовать утилиту rsync.

Обсуждение

Спасибо, 2010/04/16 04:15

Очень помогло!

awesome, 2011/10/22 23:44

Спасибо!

Vl-M, 2014/10/02 17:15, 2014/10/02 20:19

полезно бывает ограничение ширины канала, используемого командой SCP до 100 Kbit/s.

scp -l 100 myfile.txt user@remote.host:~
Dreamscapes, 2015/02/16 11:04

И как же с диска С загрузить? Допустим C:\Users\User\Downloads\file1.pl ??

Aleksey, 2015/02/16 11:08, 2015/02/16 11:08

Никак. Под винду WinSCP юзай

Егор, 2019/07/15 03:47

Под винду очень просто, c/users/…. В винде юзаем bash клиент mingw, поддерживаются все команды линукс, также есть git, ssh, scp и многое другое. И не нужен корявый putty.

Жрец Некропоста, 2021/11/25 13:50

Больше некропостов богу некропостов 8-)

ramha, 2016/03/25 01:24

Благодарю!

Илья, 2017/12/14 06:15

Спасибо!

Сергей, 2019/08/18 08:26

Скопировать всё содержимое папки на сервере (рекурсивно) в локальную папку (с подробным выводом):

scp -r root@server.my:/home/dir/* /home/local/my/

Evgenii, 2020/02/27 14:47

Респект автору!

koroll.rakov, 2020/09/25 12:07

Спасибо, помогло. Единственно есть момент, что при копировании папок по SSH с сервера в локальный компьютер нужно отключиться от сервера и находиться в локальной директории. А то я зашёл на сервер, написал команду - а оно локальные папки не находит

Ваш комментарий. Вики-синтаксис разрешён:
229᠎ +8 = 
 
tools/console/scp.txt · Последнее изменение: 2022/08/31 14:53 — 127.0.0.1
Gentoo Linux Gentoo Linux Driven by DokuWiki