diff --git a/README.md b/README.md index 32c147c..90dc908 100644 --- a/README.md +++ b/README.md @@ -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 : ```txt -192.168.1.10 22 server1 user1,user2 -192.168.1.11 2222 server2 user2 +192.168.1.10 22 server1 server_user1 user1,user2 +192.168.1.11 2222 server2 server_user2 user2 ``` Construction des lignes du fichier: ```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. diff --git a/server_menu.sh b/server_menu.sh index e13a20d..1f9369a 100644 --- a/server_menu.sh +++ b/server_menu.sh @@ -16,8 +16,9 @@ while read -r line; do ip=$(echo "$line" | cut -d ' ' -f 1) port=$(echo "$line" | cut -d ' ' -f 2) custom_name=$(echo "$line" | cut -d ' ' -f 3) - server_map[$counter]="$ip $port" - echo "$counter) $custom_name - $ip:$port" + server_user=$(echo "$line" | cut -d ' ' -f 4) + server_map[$counter]="$ip $port $server_user" + echo "$counter) $custom_name - $server_user $ip:$port" counter=$((counter + 1)) done <<< "$USER_SERVERS" @@ -30,4 +31,4 @@ fi selected_server="${server_map[$choice]}" 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)"