Openssh-client
ssh
ssh permet d'accéder à un Shell de manière sécuriser sur un serveur distant
Utilisation :
ssh "user"@"hôte"
- "user" correspond à l'utilisateur sur lequel vous voulez vous connectez
- "hôte" correspond à l'IP ou au nom de domaine du server auquel vous voulez vous connectez
Une connexion peut se faire par deux méthodes :
- par mot de passe (mot de passe de l'utilisateur auquel on tente de se connecter)
- par paire de clé
Il est très conseiller d'utiliser la connexion par clé
Pour générer une clé vous devez rentrer la commande :
ssh-keygen -t "type"
"type" correspond au type de clé à générer, il existe 3 types de clé :
- dsa (obsolète à éviter)
- ecdsa (sûr)
- rsa (moins sur que ecdsa mais a une compatibilité avec les anciens système)
On peut associer au moment de leur création une passphrase qui correspond à un mot de passe pour la clé. Par défaut les clés sont stockées dans le répertoire .ssh de l'utilisateur qui la créer. Pour des raisons de sécurité seul l'administrateur root et l'utilisateur on les droits de géré le répertoire .ssh et tout ce qui se trouve.
Il existe deux types de clé :
- clé publique
- clé priver (à ne jamais communiquer !!!)
Pour envoyer une clé sur le server pour vous y connectez-vous avez deux méthodes :
- déplacer vous-même la clé publique dans le fichier authorized_keys de l'utilisateur auquel vous voulez vous connectez
- exécuté la commande (plus simple):
ssh-copy-id "user"@"hôte"
Option
- -p
- permet de modifier le port n utiliser pour la connection
- -i ./.ssh/id_rsa
- permet de préciser quel clé on souhaite utiliser
- -L local:host:port
- permet de faire du forwarding de port
- -Y
- permet de lancer des application graphique avec X11
- -vvv
- active le mode verbeux
- -6
- utiliser pour la connection en ipv6
scp
scp permet de transférer des fichiers ou répertoire depuis un hôte ou hôte distant vers un server ou un serveur distant
Utilisation
D'un hôte local vers un serveur distant :
scp ./fichier "user"@"hôte":/emplacement
D'un hôte distant vers un serveur distant :
scp "user"@"hôte":/fichier "user"@"hôte":/emplacement
D'un hôte distant vers un server local :
scp "user"@"hôte":/fichier ./emplacement
L'authentification fonctionne de la même manière que pour la commande ssh
Option
- -P
- permet de modifier le port n utiliser pour la connection
- -i ./.ssh/id_rsa
- permet de préciser quel clé on souhaite utiliser
- -r
- récursif (utiliser pour les dossiers et leur contenue)
- -v
- active le mode verbeux
fichier de configuration
vous pouvez crée un fichier adns le répertoire .ssh nomé "config" qui vous permet de simplifier les connection en y metant des option précisse :
Host poudlard
HostName 192.138.11.23
User harry
Port 9576
LocalForward 2222 gryffondor:22
LocalForward 8080 serdaigle:80
LocalForward 10008 serpentard:22
LocalForward 5909 gryffondor:5909
LocalForward 6009 gryffondor:6009
LocalForward 6109 gryffondor:6009
Host pre-au-lard
User harry
HostName gryffondor
Port 22
Proxyjump poudlard
Host terrier
User ron
HostName 192.168.1.157
IdentityFile C:\Users\toto\.ssh\id_rsa
IdentitiesOnly yes
par la suite vous avez juste a faire votre commande ssh en utilisant Host a la place de "user"@"hôte" -optionA -optionB