Ajout du support pour les utilisateurs distants
This commit is contained in:
parent
40ce669545
commit
1a070e0739
@ -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.
|
||||
|
||||
@ -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)"
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user