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
- Введите команду, чтобы скопировать ваш публичный ключ на сервер:
ssh-copy-id username@server_ip
Где:
- username
— это ваше имя пользователя на сервере.
- server_ip
— это IP-адрес сервера.
После этого вам будет предложено ввести пароль пользователя на сервере. После успешного выполнения команда скопирует ваш публичный ключ в файл ~/.ssh/authorized_keys
на сервере.
Вариант 2: Ручное копирование публичного ключа
- Откройте файл с публичным ключом на вашем компьютере:
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-ключа.