Добавлено описание работы с scp

This commit is contained in:
Alexander Zhirov 2022-05-09 17:12:46 +03:00
parent 8e54ddc066
commit 7b5656211b
3 changed files with 54 additions and 1 deletions

View File

@ -13,3 +13,7 @@
### Язык программирования D
- [Проект dub.json](dub.md)
### Язык программирования C
- [Компиляция C](c_compilation.md)

20
c_compilation.md Normal file
View File

@ -0,0 +1,20 @@
# Компиляция C
`gcc` - набор компиляторов для различных языков программирования.
Стандартная компиляция файла с исходным кодом:
```sh
gcc main.c -o main
```
где `main.c` - файл с исходным кодом, а `main` - бинарный файл, который создаётся флагом `-o` после компиляции.
Компиляция файла в объектный файл (данные и инструкции):
```sh
gcc -c main.c -o main.o
```
где `main.o` - объектный файл.

29
scp.md
View File

@ -1,2 +1,31 @@
# Копирование файлов на удалённый сервер через SSH
`scp` - средство безопасной передачи компьютерных файлов между локальным хостом и удаленным хостом или между двумя удаленными хостами.
```sh
scp [OPTION] [user@]SRC_HOST:]file1 [user@]DEST_HOST:]file2
```
- `[user@]SRC_HOST:]file1` - исходный файл
- `[user@]DEST_HOST:]file2` - конечный файл
- `OPTION` - `scp` опции:
- `-P` - используемый порт подключения (`22` по умолчанию)
- `-p` - сохранять время модицикации файлов
- `-F` - указывает альтернативный файл конфигурации для каждого пользователя для `ssh`
- `-C` - включить сжатие при передаче
- `-r` - рекурсивное копирование директорий
- `-v` - более подробный режим
- `-l` - ограничивает полосу пропускания, указанную в `Кбит/с`
- `-i` - выбирает файл, из которого считывается идентификатор (закрытый ключ) для аутентификации по открытому ключу
Например, копирование каталога `~/pictures/mypic` с `локального` компьютера на удалённый компьютер `192.168.56.150` в директорию `/home/user` с использованием ключа идентификации `~/.ssh/mykey` по порту `2222`:
```sh
scp -P 2222 -i ~/.ssh/mykey -r ~/pictures/mypic user@192.168.56.150:/home/user/
```
Либо с удалённого компьютера на локальный компьютер в домашнюю директорию:
```sh
scp user@192.168.56.150:/home/user/myfile ~/
```