Ajout du support pour les utilisateurs distants

This commit is contained in:
Siphonight 2024-06-15 11:37:44 +02:00
parent 40ce669545
commit 1a070e0739
2 changed files with 7 additions and 6 deletions

View File

@ -200,12 +200,12 @@ ssh -J utilisateur@ip_bastion utilisateur@ip_distante
Pour définir les utilisateurs autorisés et les serveurs auxquels ils peuvent se connecter, modifiez le fichier **authorized_servers.txt** dans le répertoire **/opt/public/servers/**. Chaque ligne doit contenir l'adresse IP du serveur, le nom personnalisé et le nom d'utilisateur, séparés par des espaces : Pour définir les utilisateurs autorisés et les serveurs auxquels ils peuvent se connecter, modifiez le fichier **authorized_servers.txt** dans le répertoire **/opt/public/servers/**. Chaque ligne doit contenir l'adresse IP du serveur, le nom personnalisé et le nom d'utilisateur, séparés par des espaces :
```txt ```txt
192.168.1.10 22 server1 user1,user2 192.168.1.10 22 server1 server_user1 user1,user2
192.168.1.11 2222 server2 user2 192.168.1.11 2222 server2 server_user2 user2
``` ```
Construction des lignes du fichier: Construction des lignes du fichier:
```txt ```txt
[Adresse_IP] [Port] [Nom_du_serveur/Hostname] [Usilisateurs_autorisés] [Adresse_IP] [Port] [Nom_du_serveur/Hostname] [Nom_de_utilisateur_de_connexion] [Usilisateurs_autorisés]
``` ```
Comme montré au dessus, il est possible de mettre plusieurs noms d'utilisateurs sur un seul et même serveur, dans le cas ou plusieurs utilisateurs sont autorisés sur la machine distante. Comme montré au dessus, il est possible de mettre plusieurs noms d'utilisateurs sur un seul et même serveur, dans le cas ou plusieurs utilisateurs sont autorisés sur la machine distante.

View File

@ -16,8 +16,9 @@ while read -r line; do
ip=$(echo "$line" | cut -d ' ' -f 1) ip=$(echo "$line" | cut -d ' ' -f 1)
port=$(echo "$line" | cut -d ' ' -f 2) port=$(echo "$line" | cut -d ' ' -f 2)
custom_name=$(echo "$line" | cut -d ' ' -f 3) custom_name=$(echo "$line" | cut -d ' ' -f 3)
server_map[$counter]="$ip $port" server_user=$(echo "$line" | cut -d ' ' -f 4)
echo "$counter) $custom_name - $ip:$port" server_map[$counter]="$ip $port $server_user"
echo "$counter) $custom_name - $server_user $ip:$port"
counter=$((counter + 1)) counter=$((counter + 1))
done <<< "$USER_SERVERS" done <<< "$USER_SERVERS"
@ -30,4 +31,4 @@ fi
selected_server="${server_map[$choice]}" selected_server="${server_map[$choice]}"
echo "Connexion à $selected_server..." echo "Connexion à $selected_server..."
ssh -p "$(echo "$selected_server" | cut -d ' ' -f 2)" "$(echo "$selected_server" | cut -d ' ' -f 1)" ssh -p "$(echo "$selected_server" | cut -d ' ' -f 2)" "$(echo "$selected_server" | cut -d ' ' -f 3)"@"$(echo "$selected_server" | cut -d ' ' -f 1)"