Скопировать файл на/с сервера с помощью команды SCP

Скопируйте файл на / с сервера с помощью команды SCP

scp data transfer

SCP использует Secure Shell (SSH) для передачи данных между клиентом и удаленным сервером, это быстро и безопасно. В этой статье мы покажем вам два распространенных примера копирования SCP:

  1. Копирование данных с вашего компьютера на удаленный сервер.

  2. Копирование данных с удаленного сервера на ваш компьютер.

1. Копирование данных на удаленный сервер

Пример 1.1 - Копирование файла.

scp SourceFile user@server:directory/TargetFile

Скопируйте файл «gae.log» с локального компьютера на удаленный сервер (example.com), в папку «/home/example/», используя имя пользователя «example».

$ scp gae.log [email protected]:/home/example/

Password:
stdin: is not a tty
gae.log     100% 4193     4.1KB/s   00:00

Пример 1.2 - Копирование папки и всего ее содержимого.

scp -r SourceFolder user@server:directory/TargetFolder

Скопируйте папку «tutorials» с локального компьютера на сервер (example.com), папку «/home/example/», используя имя пользователя «example».

$ scp -r tutorials [email protected]:/home/example/

Password:
stdin: is not a tty
aweber.txt       100% 2895     2.8KB/s   00:01
codetraining.txt 100%  330     0.3KB/s   00:00
contact.txt      100%  146     0.1KB/s   00:00
eclipse.txt      100% 5719     5.6KB/s   00:00

2. Копирование данных с удаленного сервера

Пример 2.1 - Копирование файла.

scp user@server:directory/SourceFile TargetFile

Скопируйте файл «/home/example/modsec_audit.log» с удаленного сервера (example.com) в локальную текущую папку («.») через имя пользователя «root».

$ scp [email protected]:/home/example/modsec_audit.log .

Password:
stdin: is not a tty
modsec_audit.log  100%  244KB 122.1KB/s   00:02

Пример 2.2 - Копирование папки и всего ее содержимого.

scp -r user@server:directory/SourceFolder TargetFolder

Скопируйте папку «/home/example/mail» с удаленного сервера (example.com) в локальную текущую папку («.«) через имя пользователя «example».

Yongs-MacBook-Air:~ example$ scp -r [email protected]:/home/example/mail .
Password:
stdin: is not a tty
courierimapuiddb      100%   15     0.0KB/s   00:00
courierpop3dsizelist  100%   88     0.1KB/s   00:01
courierimapacl        100%   43     0.0KB/s   00:00
maildirsize           100%  348     0.3KB/s   00:00

SSH Port
Если ваш сервер использует SSH-порт 22, отличный от стандартного, используется опция-P portnumber (Uppercase P):

scp -P 2222 user@host:directory/SourceFile TargetFile