Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
linux:open_ssh [2021/04/20 09:40] admin |
linux:open_ssh [2025/01/28 06:54] (текущий) admin |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
====== Open SSH ====== | ====== Open SSH ====== | ||
- | Для шифрования, | + | Для шифрования, |
Две версии, | Две версии, | ||
+ | |||
===== Беспарольный доступ ===== | ===== Беспарольный доступ ===== | ||
- | Для организации | + | Ключи генерируются на хосте **с которого нужен беспарольный** |
- | При генерации нужно указать название ключевой пары, можно добавить парольную | + | |
- | После генерации все находится в **~/.ssh/**, файл с названием ключевой пары и расширением | + | Генерируем ключи (pub/priv), утилитой **ssh-keygen**. Оба файла находятся в **~/ |
+ | |||
+ | Есть несколько | ||
+ | <code bash># ssh-keygen -t ecdsa -b 521 [либо можно | ||
+ | |||
+ | |||
+ | |||
+ | ==== Копирование файла ==== | ||
+ | Для копирования открытого ключа есть специальная утилита | ||
+ | <code bash>$ ssh-copy-id -i ~/.ssh/id_ecdsa user@host </ | ||
+ | |||
==== Несколько ключей ==== | ==== Несколько ключей ==== | ||
Если имеется несколько ключей для разных подключений, | Если имеется несколько ключей для разных подключений, | ||
- | <code bash># ssh -i .ssh/ | + | <code bash>$ ssh -i .ssh/ |
+ | |||
+ | |||
+ | ===== Передача файлов по сети (scp) ===== | ||
- | ===== Копирование файла ===== | ||
Передать файл по ssh можно либо перенаправив вывод: | Передать файл по ssh можно либо перенаправив вывод: | ||
- | <code bash># cat .ssh/name.pub ssh user@host "cat >> .ssh/authorized_keys"</ | + | <code bash># cat ./file.txt ssh user@host "cat >> ./file.txt"</ |
Копирование **с удаленной машины**, | Копирование **с удаленной машины**, | ||
Строка 23: | Строка 37: | ||
<code bash># scp [-P 22] source_file user@host: | <code bash># scp [-P 22] source_file user@host: | ||
- | Для | + | |
- | <code bash># ssh-copu-id user@host</ | + | < |
+ | < | ||
+ | [[https:// | ||
+ | |||
+ | На клиенте: ~/ | ||
+ | <code bash> | ||
+ | Host * | ||
+ | ServerAliveInterval 20 | ||
+ | TCPKeepAlive no | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ===== Права на выполнение команды/ | ||
+ | |||
+ | |||
+ | <code bash> | ||
+ | # Команда | ||
+ | # Так же можем указать | ||
+ | my_user | ||
+ | |||
+ | # Можно | ||
+ | my_user | ||
+ | |||
+ | # Для группы | ||
+ | %my_group | ||
+ | </ | ||