Exercices
Les exercices sont à faire dans l'ordre et uniquement via le terminal.
Prenez comme machine distante une des machines des salles de TP, par exemple tp-1a201-XX
, avec XX
dans [01, 40].
Nous appellerons cette machine REMOTEHOST
dans les exercices qui suivent.
Attention
Vous devez avoir installé votre clé publique sur votre compte école.
Sauf indication contraire donnée par "connectez-vous en SSH", toutes les opérations ci-dessous doivent se faire en une seule ligne de commande.
SSH et commandes
- Ouvrez un terminal et allez dans
projets/1A/
- Vérifiez le nom de la machine
REMOTEHOST
via SSH - Vérifiez votre nom de login sur
REMOTEHOST
via SSH - Donner la liste des utilisateurs connectés sur
REMOTEHOST
via SSH - Donner l'occupation disque de votre compte personnel sur
REMOTEHOST
via SSH- Vous pourrez utiliser
du -hs
pour avoir un bref aperçu de l'espace disque utilisé
- Vous pourrez utiliser
Copie de fichiers
- Ouvrez un terminal et allez dans
projets/1A/
- Copier le répertoire
ue_outils
viascp
dans votre compte dans le répertoire~/
- Enlever le répertoire
~/ue_outils
deREMOTEHOST
SSHFS
- Ouvrez un terminal et allez dans
projets/1A/ue_outils
- Créer le répertoire
distant
- Connectez via sshfs votre compte école à ce répertoire distant
- Ouvrez un autre terminal (
T2
), connectez-vous en SSH àREMOTEHOST
et créez un répertoireUETEST
dans votre répertoire utilisateur. - Revenez dans le premier terminal
- vérifiez la présence de
UETEST
dans le répertoireprojets/1A/ue_outils/distant
- renommez
UETEST
etUETEMP
- vérifiez la présence de
- Revenez dans le second terminal (
T2
) et vérifiez que le répertoire a bien été renommé - supprimez
UETEMP
SSH et commandes distantes
- Ouvrez un terminal et allez dans
projets/1A/ue_outils
et créez le scripttest_run.sh
suivant:
#!/bin/bash
echo "" > test_res.txt
for i in {1..10} ; do
echo "Alive $i" >> test_res.txt
sleep 1
done
- Que fait ce script ?
- Exécutez le script en le lançant en premier plan
- vous pouvez tester d'interrompre le script via
ctrl+c
et regarder le contenu du fichiertest_res.txt
- vous pouvez tester d'interrompre le script via
- Exécutez le script en le lançant en arrière plan
- Copiez le script dans votre répertoire utilisateur sur
REMOTEHOST
viascp
- Exécutez le script sur
REMOTEHOST
via SSH en le lançant en premier plan - Exécutez la même commande sur
REMOTEHOST
via SSH en la lançant en arrière plan- vous devrez mettre la commande entre guillemets simples
'
:'./test_run.sh &'
- l'exécution en arrière-plan est-elle respectée ?
- vous devrez mettre la commande entre guillemets simples
- En utilisant
nohup
, lancer le script surREMOTEHOST
via SSH- Comme vu précédemment vous devrez rediriger les fichiers spéciaux sortie et erreur
- Vérifiez que la déconnexion est bien immédiate
- Vérifiez que l'exécution se déroule bien en regardant le fichier
test_res.txt
via une autre connexion SSH ou via SSHFS
- En utilisant
tmux
, lancer le script surREMOTEHOST
via SSH- Vérifiez que l'exécution se déroule bien en regardant le fichier via une autre connexion SSH ou via SSHFS
Tunnel SSH
Faites cet exercice soit depuis chez vous ou soit sur le réseau WiFi eduroam, pas Campus-Telecom.
- Tentez une connexion SSH sur
REMOTEHOST
- elle doit échouer
- Connectez-vous en SSH sur
REMOTEHOST
en faisant un tunnel SSH depuisssh.enst.fr