Утилита scp#

Утилита scp используется для защищенного копирования файлов между хостами в сети.

scp использует для передачи данных протокол SFTP (Secure File Transfer Protocol - протокол прикладного уровня передачи файлов) на основе соединения ssh. Аутентификация и обеспечение безопасности те же, что и при входе в систему.

Синтаксис scp:

scp <options> <source> <target>

Где:

  • <options> - опции;

  • <source> - источник данных;

  • <target> - целевой объект.

Часто используемые опции утилиты представлены в таблице ниже.

Опция

Описание

-3

Передача копий между двумя удаленными хостами через локальный хост

-4

Использование только IPv4-адресов

-A

Разрешение переадресации ssh-агента в удаленную систему

-D <sftp_server_path>

Подключение напрямую к локальной программе SFTP-сервера, а не к удаленной, через ssh

-P <port>

Указание порта для подключения к удаленному хосту

-r

Рекурсивное копирование каталогов

Примеры использования#

  • Для копирования локального файла path/to/local_file на удаленный хост remote_host используйте команду:

    scp path/to/local_file remote_host:path/to/remote_file
    
  • Для использования порта port при подключении к удаленному хосту remote_host в процессе копирования файла path/to/local_file используйте команду:

    scp -P port path/to/local_file remote_host:path/to/remote_file
    
  • Для рекурсивного копирования содержимого каталога path/to/remote_directory с удаленного хоста remote_host в локальный каталог path/to/local_directory используйте команду:

    scp -r remote_host:path/to/remote_directory path/to/local_directory