[LINUX] Mémo de construction de l'environnement ConoHa

environnement

ConoHa VPS

$ cat /etc/os-release
NAME="Ubuntu"
VERSION="18.04.3 LTS (Bionic Beaver)"

Créer un utilisateur actif

 $ add user lambda34 # Ajouter un utilisateur

 $ password # paramètre de mot de passe

 $ gpasswd -a lambda34 sudo # Faire appartenir les utilisateurs à un groupe

Paramètres SSH

  1. Créez une clé publique côté PC local
$ ssh-keygen -t rsa

Vous pouvez voir que les clés publiques et privées ont été créées.

$ ls -la ~/.ssh
total 72
drwx------   9 aaa  staff   288 10 12 23:34 .
drwxr-xr-x+ 59 aaa  staff  1888 12  8 04:07 ..
-rw-------   1 aaa  staff  1843 12  8 17:03 id_rsa
-rw-r--r--   1 aaa  staff   413 12  8 17:03 id_rsa.pub
  1. Définissez la clé publique dans le répertoire côté VPS
$ scp ~/.ssh/id_rsa.pub [email protected]:~/ 
  1. Définissez la clé publique dans l'annuaire des utilisateurs côté VPC
$ ssh [email protected]

$ mv ~/id_rsa.pub ~lambda34/.ssh/authorized_keys

$ chown -R lambda34: ~lambda34/.ssh

$ chmod 700 ~lambda34/.ssh

$ chmod 600 ~lambda34/.ssh/authorized_keys

Entrez le VPC en tant qu'utilisateur root et créez la clé publique dans le répertoire utilisateur de lambda34. Installé dans. Changez l'autorité.

** Assurez-vous que l'utilisateur créé à partir du PC local peut se connecter **

$ ssh -i ~/.ssh/id_rsa [email protected] 

les paramètres de sécurité

Modifiez sshd_config afin que vous ne puissiez pas vous connecter en tant qu'utilisateur root.

** Faites une sauvegarde avant de modifier **

$ sudo cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bac 
$ sudo vi /etc/ssh/sshd_config
↓
 Le port 65656 # port22 est deviné, alors passez à un autre port
 PermitRootLogin no # Interdire la connexion dans le répertoire racine
 PasswordAuthentication no #Prohibit login avec mot de passe

Redémarrer

$ sudo service ssh restart 

Confirmez que vous ne pouvez pas vous connecter en tant qu'utilisateur root

$ ssh -p 65656 -i ~/.ssh/id_rsa [email protected]
[email protected]'s password:
Permission denied, please try again

Lors de la connexion à l'aide de la spécification de port et de la clé privée

$ ssh -p 65656 -i ~/.ssh/id_rsa [email protected]

Paramètres du pare-feu

Il doit être inactif par défaut.

$sudo ufw status
[sudo] password for lambda34:
Status: inactive

Activation

$ sudo ufw enable

L'accès est refusé par défaut

$ sudo ufw default deny

Autoriser uniquement la communication des protocoles requis Ici, nous allons ouvrir les ports 80 et 443.

$ sudo ufw allow https/tcp
$ sudo ufw allow http/tcp

Commande de confirmation

$ sudo ufw status verbose
Status: active
Logging: on (low)
Default: deny (incoming), allow (outgoing), disabled (routed)
New profiles: skip

To                         Action      From
--                         ------      ----
443/tcp                    ALLOW IN    Anywhere
80/tcp                     ALLOW IN    Anywhere
65656                      ALLOW IN    Anywhere
443/tcp (v6)               ALLOW IN    Anywhere (v6)
80/tcp (v6)                ALLOW IN    Anywhere (v6)
65656 (v6)                 ALLOW IN    Anywhere (v6)

Recharger

$ sudo ufw reload
Firewall reloaded

Mise à jour du package

$ sudo apt-get update

installation de docker

$ sudo apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    gnupg-agent \
    software-properties-common
    - y

$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

$ sudo apt-key fingerprint 0EBFCD88

$ sudo add-apt-repository \
   "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
   $(lsb_release -cs) \
   stable"

$ sudo apt-get update

$ sudo apt-get install docker-ce -y

Paramètres de démarrage automatique de Docker

$ sudo systemctl enable docker

Ajouter un utilisateur au groupe Docker

$ sudo usermod -aG docker $USER

Installez docker-compose

$ sudo curl -L "https://github.com/docker/compose/releases/download/1.24.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

$ sudo chmod +x /usr/local/bin/docker-compose

$ exit

Créer un répertoire de travail

$ sudo mkdir -p /data/repo
$ sudo chown -R $USER /data

Recommended Posts

Mémo de construction de l'environnement ConoHa
Mémo de construction de l'environnement BigGorilla
Mémo de construction de l'environnement Anaconda
Mémo de construction de l'environnement de développement Django
[Memo] Construction de l'environnement cygwin
Anaconda3 × Mémo de construction de l'environnement Pycharm
[MEMO] [Construction de l'environnement de développement] Python
[MEMO] [Construction de l'environnement de développement] wine
Mémo de construction de l'environnement Python sur Windows 10
Mémo de construction de l'environnement Python sur Mac
Mémo des travaux de construction de l'environnement StarCluster
[MEMO] [Construction de l'environnement de développement] Jupyter Notebook
Mémo de construction de l'environnement de développement Emacs Python
Mémo de construction de l'environnement de développement Ubuntu Desktop 20.04
Construction de l'environnement Django
Construction de l'environnement DeepIE3D
Construction d'environnement basée sur Emacs
Construction de l'environnement Linux
Construction d'environnement (python)
construction d'environnement django
Construction de l'environnement CodeIgniter
construction d'environnement python
Python - Construction de l'environnement
Construction de l'environnement Python
Construction de l'environnement Golang
Construction de l'environnement de word2vec
Mémo de construction de l'environnement de développement Mac OS X
Un mémo rempli de construction d'environnement RADEX
Construction de l'environnement: GCP + Docker
construction d'environnement python homebrew
Construction d'environnements liés à PyData
Construction de l'environnement Anaconda-4.2.0-python3 (Mac)
Construction de l'environnement de développement Python
Construction de l'environnement YOLO v4 ①
construction de l'environnement pyenv + fish
Construction de l'environnement de développement python2.7
construction de l'environnement de préhension onCentOS6.5
Construction de l'environnement Golang [goenv]
Construction de l'environnement Pyxel (Mac)
[Memo] Environnement de développement Django
Construction de l'environnement Python @ Win7
[Ubuntu 18.04] Construction de l'environnement Tensorflow 2.0.0-GPU
Construction de l'environnement Python + Anaconda + Pycharm
À propos de la construction de l'environnement Linux (CentOS)
Construction de l'environnement PyTorch C ++ (LibTorch)
Construction de l'environnement Anaconda sur CentOS7
Première construction de l'environnement LAMP (Linux)
Construction de l'environnement Python (Windows10 + Emacs)
Construction de l'environnement CI ~ Édition Python ~
Construction de l'environnement Python pour Mac
Procédure de construction de l'environnement python Anaconda3
Construction de l'environnement Docker + Django + React