38 lines
2.4 KiB
Markdown
38 lines
2.4 KiB
Markdown
|
|
# scp
|
|||
|
|
|
|||
|
|
> Безопасное копирование.
|
|||
|
|
> Копировать файлы между хостами по протоколу Secure Copy через SSH.
|
|||
|
|
> Больше информации: <https://man.openbsd.org/scp>.
|
|||
|
|
|
|||
|
|
- Скопировать локальный файл на удалённый хост:
|
|||
|
|
|
|||
|
|
`scp {{путь/к/локальному_файлу}} {{удалённый_хост}}:{{путь/к/удалённому_файлу}}`
|
|||
|
|
|
|||
|
|
- Указать порт для подключения к удалённому хосту:
|
|||
|
|
|
|||
|
|
`scp -P {{порт}} {{путь/к/локальному_файлу}} {{удалённый_хост}}:{{путь/к/удалённому_файлу}}`
|
|||
|
|
|
|||
|
|
- Скопировать файл с удалённого хоста в локальный каталог:
|
|||
|
|
|
|||
|
|
`scp {{удалённый_хост}}:{{путь/к/удалённому_файлу}} {{путь/к/локальному_каталогу}}`
|
|||
|
|
|
|||
|
|
- Рекурсивно скопировать содержимое каталога с удалённого хоста в локальный каталог:
|
|||
|
|
|
|||
|
|
`scp -r {{удалённый_хост}}:{{путь/к/удалённому_каталогу}} {{путь/к/локальному_каталогу}}`
|
|||
|
|
|
|||
|
|
- Скопировать файл между двумя удалёнными хостами через локальный:
|
|||
|
|
|
|||
|
|
`scp -3 {{хост1}}:{{путь/к/удалённому_файлу}} {{хост2}}:{{путь/к/удалённому_каталогу}}`
|
|||
|
|
|
|||
|
|
- Указать имя пользователя при подключении к удалённому хосту:
|
|||
|
|
|
|||
|
|
`scp {{путь/к/локальному_файлу}} {{имя_удалённого_пользователя}}@{{удалённый_хост}}:{{путь/к/удалённому_каталогу}}`
|
|||
|
|
|
|||
|
|
- Указать приватный SSH-ключ для аутентификации на удалённом хосте:
|
|||
|
|
|
|||
|
|
`scp -i {{~/.ssh/приватный_ключ}} {{путь/к/локальному_файлу}} {{удалённый_хост}}:{{путь/к/удалённому_файлу}}`
|
|||
|
|
|
|||
|
|
- Использовать прокси при подключении к удалённому хосту:
|
|||
|
|
|
|||
|
|
`scp -J {{имя_пользователя_прокси}}@{{хост_прокси}} {{путь/к/локальному_файлу}} {{удалённый_хост}}:{{путь/к/удалённому_файлу}}`
|