[LINUX] Créez ssh-config et créez la commande d'acquisition de liste d'hôtes ssh-config

Simplification de la commande SSH

Pour établir une connexion ssh, exécutez la commande suivante.

ssh -i Nom d'utilisateur du chemin du certificat@adresse IP

Si vous l'utilisez souvent, vous pouvez utiliser config et l'exécuter avec la commande suivante.

nom d'hôte ssh

Créer un fichier de configuration

Destination de stockage → ~ / .ssh / config Le contenu du fichier est le suivant.

config


Host DataLamda_Outer
Nom d'hôte IP ou DNS
Utilisateur connecté
Port de destination de connexion
Fichier de clé IdentityFile

Si vous ne connaissez pas l'hôte de la configuration

Comme indiqué ci-dessous, j'ai créé un shell qui peut obtenir une liste d'hôtes connectés.

sshls


#!/bin/sh

SSH_CONFIG=$HOME/.ssh/config

echo "known hosts:"

if test -e $SSH_CONFIG; then
    for i in `grep "^Host " $SSH_CONFIG | sed s/"^Host "//`
    do
        echo "  ${i};"
    done
else
    echo "nothing ssh-lsconfig file"
fi

Il y a trois étapes pour en faire une commande.

  1. Accordez des autorisations au fichier → chmod 755 sshls
  2. enregistrement d'alias → Pour les gens bash, écrivez bash_profile, pour les pêcheurs, écrivez ʻalias sshls '~ / bin / sshls'` dans fish.config
  3. Redémarrez la console

Le résultat de l'exécution ressemble à ceci

$sshls sam 6/13 23:08:17 2020
known hosts:
  DataLamda_Outer;

Recommended Posts

Créez ssh-config et créez la commande d'acquisition de liste d'hôtes ssh-config
Créer et lister des modèles Django
Liste des commandes Linux
list et numpy
Créer une liste Django Todo
[Python] Créer une liste de dates et d'heures pour une période spécifiée
Python: créer un dictionnaire à partir d'une liste de clés et de valeurs