Skip to content

Server Configuration

adduser ntcad
usermod -aG sudo ntcad
sudo nano  /etc/ssh/sshd_config
PermitRootLogin
PasswordAuthentication
sudo systemctl restart sshd

Docker

sudo apt update
sudo apt install apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt update
apt-cache policy docker-ce
sudo apt install docker-ce
sudo systemctl status docker
sudo usermod -aG docker ${USER}

Docker Compose

mkdir -p ~/.docker/cli-plugins/
curl -SL https://github.com/docker/compose/releases/download/v2.3.3/docker-compose-linux-x86_64 -o ~/.docker/cli-plugins/docker-compose
chmod +x ~/.docker/cli-plugins/docker-compose
docker compose version

Авторизация

Вариант 1: Использование команды ssh-copy-id

  1. Введите команду, чтобы скопировать ваш публичный ключ на сервер:
ssh-copy-id username@server_ip

Где: - username — это ваше имя пользователя на сервере. - server_ip — это IP-адрес сервера.

После этого вам будет предложено ввести пароль пользователя на сервере. После успешного выполнения команда скопирует ваш публичный ключ в файл ~/.ssh/authorized_keys на сервере.

Вариант 2: Ручное копирование публичного ключа

  1. Откройте файл с публичным ключом на вашем компьютере:
cat ~/.ssh/id_rsa.pub

Скопируйте содержимое, которое будет начинаться с ssh-rsa. 1. Подключитесь к серверу с помощью пароля: 3. На сервере создайте директорию .ssh в домашней директории пользователя, если она еще не существует: 4. Откройте или создайте файл authorized_keys и вставьте в него ваш публичный ключ: 5. Убедитесь, что у директории .ssh и файла authorized_keys правильные права доступа: chmod 700 ~/.ssh chmod 600 ~/.ssh/authorized_keys

Шаг 3: Проверка авторизации с использованием SSH-ключа

Теперь вы можете подключиться к серверу без пароля, используя ваш SSH-ключ:

ssh username@server_ip

Если все настроено правильно, сервер не запросит пароль, а авторизует вас с использованием вашего ключа.

Примечания:

  • Если вы используете разные ключи для разных серверов, можно указать конкретный ключ для подключения с помощью опции -i: ssh -i /path/to/private_key username@server_ip

  • Если ключ не подходит, убедитесь, что на сервере в файле /etc/ssh/sshd_config включена опция PubkeyAuthentication yes.

Вот и все! Теперь вы можете подключаться к серверу с помощью SSH-ключа.