2.8 KiB
2.8 KiB
#network #command #linux #ssh #system
SSH - control
Settings on local host
Настройка доступа по ключу с использованием файла ./ssh/config
- Сгенерировать ключ (на локальном хосте)
ssh-keygen -t ed25519
Будет создано 2 файла:
- Приватный ключ: `~/.ssh/id_ed25519`
- Публичный ключ: `~/.ssh/id_ed25519.pub`
Добавить `pub` ключ на сервер (_`~/.ssh/authorized_keys`_) или
1. Если файл с директорией не существует - создать
2. Можно использовать `ssh-copy-id`
Добавить конфигурацию в **./ssh/config**
``` python
# Read more about SSH config files: https://linux.die.net/man/5/ssh_config
# Port Forward <локальный порт - целевой хост - целевой порт>
Host MyServer
HostName 192.168.1.110
User emb
IdentityFile ~/.ssh/id_ed25519
IdentitiesOnly yes
Port 22
LocalForward 5432 10.0.0.5:5432
Settings on remote host
- Настройки
/etc/ssh/sshd_configдля входа по ключу:
PasswordAuthentication no
PubkeyAuthentication yes
PermitRootLogin prohibit-password
- Создать файл
authorized_keysв папке.sshдля конкретного пользователя (например/home/user/.ssh/authorized_keys - Добавить данные из
id_ed25519.pubна локальном ПК - Перезапустить сервис
ssh#restart service systemctl restart ssh #check state systemctl status ssh
Port forwarding
| RDP | VNC | SSH | Telnet | HTTP | HTTPS |
|---|---|---|---|---|---|
| 3389 | 5900 | 22 | 23 | 80 | 443 |
Проброс портов в localhost:
ssh -L 5901:10.10.10.5:5900 user@192.168.10.1
Копирование файлов на удаленный сервер
scp file.txt root@192.168.1.1:/user/home/workspace
Network
Настройка, управления сетевыми интерфейсами
# просмотр текеущего состояния интерфейсов
ip -br a
# включение / выключение интерфейсов
ip link set eth0 down
ip link set eth0 up
Cписок все IP адресов сетевых интерфейсов:
ip a
ifconfig
ifconfig eth0 down
Проверка маршрута следования трафика.
traceroute
Cписок все IP адресов сетевых интерфейсов:
ip a
Вывод лизов логов dhcp сервера
dhcp-leases-list