Добавлено описание работы с scp
This commit is contained in:
parent
8e54ddc066
commit
7b5656211b
|
@ -13,3 +13,7 @@
|
||||||
### Язык программирования D
|
### Язык программирования D
|
||||||
|
|
||||||
- [Проект dub.json](dub.md)
|
- [Проект dub.json](dub.md)
|
||||||
|
|
||||||
|
### Язык программирования C
|
||||||
|
|
||||||
|
- [Компиляция C](c_compilation.md)
|
||||||
|
|
|
@ -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
29
scp.md
|
@ -1,2 +1,31 @@
|
||||||
# Копирование файлов на удалённый сервер через SSH
|
# Копирование файлов на удалённый сервер через 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 ~/
|
||||||
|
```
|
||||||
|
|
Loading…
Reference in New Issue