38 lines
2.4 KiB
Markdown
Raw Normal View History

# 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 {{имя_пользователя_прокси}}@{{хост_прокси}} {{путь/к/локальномуайлу}} {{удалённый_хост}}:{{путь/к/удалённомуайлу}}`