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 :
|
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.
|
||||||
|
|||||||
@ -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)"
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user