Аутентификация SSH по ключу

Аутентификация SSH по ключу
Photo by rc.xyz NFT gallery / Unsplash
  1. Создайте ключ на локальном компьютере: запустите терминал и выполните команду ssh-keygen. Задайте пароль (кодовую фразу) для ключа, или можно несколько раз нажать Enter.
cat ~/.ssh/id_rsa #посмотреть приватный ключ
cat ~/.ssh/id_rsa.pub #посмотреть публичный ключ
  1. Скопируйте ключ на сервер: выполните в терминале команду ssh-copy-id user@server. Укажите логин от панели управления аккаунтом и имя или IP-адрес сервера.

Чтобы отключить аутентификацию по паролю, подключитесь к серверу с правами root и отредактируйте файл etc/ssh/sshd_config. Откройте его и измените параметр PasswordAuthentication. Вместо ‘Yes’ установите значение ‘No’.

После внесения этого изменения перезапустите службу SSH, выполнив следующую команду от имени пользователя root:

sudo systemctl restart sshd

или

sudo service ssh restart

После этого исчезнет возможность использовать для аутентификации пароли.

Для создания дополнительного ключа:

если же в системе уже есть ключ и необходимо создать еще один ключ, то выполняем команду ssh-keygen -f ~/.ssh/key2 -C "key-for-server-2" и далее следуем инструкции от Yuriy Semyenkov по проброске портов (ssh тунэлирование)

статья
вспомогательное видео
продвинутая защита SSH

Read more

Логи попыток входа по SSH

Логи попыток входа по SSH

Основанно на этой статье cat /var/log/auth.log grep "Failed password" /var/log/auth.log grep "failure" /var/log/auth.log Используя функционал команд awk, uniq и sort, можно определить, с каких IP-адресов было наибольшее количество неудачных попыток установления SSH-соединений: grep "Failed password"

Docker manual

Docker manual

Base of Docker sudo systemctl start docker #start docker demon manually docker ps #показывает список запущенных контейнеров docker ps -a #показывает список запущенных и остановленных контейнеров docker container ls #аналогично docker images #показывает список локальных образов docker run hello-world #создание контейнера из образа hellp-world --name simple_name #задаем имя контейнеру

Траблшутинг Linux

Траблшутинг Linux

Место на дисках, состояние дисков df -h #посмотреть свободное место на подключенных дисках df -i #колличество использованных inod в системе du -sh /tmp #показать сколько места занимают все файлы в дир /tmp sudo smartctl -a /dev/nvme0n1p5 #получить smart отчет о hdd cat /proc/mdstat #информация о софтовых raid массивах