diff --git a/linux/network/COMMANDS.MD b/linux/network/COMMANDS.MD new file mode 100644 index 0000000..95d6738 --- /dev/null +++ b/linux/network/COMMANDS.MD @@ -0,0 +1,2 @@ +- `cat /etc/ssh/sshd_config | grep Port` - показывает на каком порту открыт ssh +- `ss -tulpn` - информация о текущих сетевых соединениях и портах diff --git a/linux/ssh/SSH_CONF.MD b/linux/ssh/SSH_CONF.MD new file mode 100644 index 0000000..3159643 --- /dev/null +++ b/linux/ssh/SSH_CONF.MD @@ -0,0 +1,20 @@ +### Конфигурация ssh сервера +- `ssh-keygen -t ed25519 -f ~/.ssh/` - создаёт пару ssh-ключей (лучше защитить ключ паролем) +- `ssh-copy-id -i ~/.ssh/ @`- добавляет публичный ключ на сервер +- В файле `/etc/ssh/sshd_config` должны быть настройки (после изменения файла перезагрузить демон ssh `systemctl restart sshd`): + - PermitRootLogin no - исключает возможность подключения на сервер под рутом + - PubkeyAuthentication yes + - PasswordAuthentication no +### Конфигурация ssh клиента +- `vi ~/.ssh/config` - создаёт файл конфигурации +- Поместить в файл (заполнить своими данными): +``` +Host *.com + User user + ForwardAgent yes + IdentityFile /Users/username/.ssh/id_rsa + IdentitiesOnly yes + AddKeysToAgent yes + ServerAliveInterval 60 + ServerAliveCountMax 1200 +``` \ No newline at end of file