Page 1 sur 2
[RESOLU] tis-rustdesk-config-template
Posté : 07 oct. 2024 - 16:10
par smandel
Bonjour à tous,
J'ai un serveur Rustdesk d'installer il y a maintenant un bon moment et j'ai vu que le déploiement de l'agent était possible désormais avec un paquet WAPT.
Aujourd'hui je l'utilise à la demande avec les informations dans le nom du binaire.
Je me doute qu'il faut rentrer les informations du serveur dans le fichier "rustdesk.cfg" dans le template mais sous quel format ?
Merci.
Re: tis-rustdesk-config-template
Posté : 08 oct. 2024 - 21:36
par sfonteneau
j'ai repris l'exemple de la doc pour créer le cfg, ici
https://github.com/techahold/rustdeskin ... ll.sh#L276
Code : Tout sélectionner
hostname = '192.168.1.1'
apiurl = ''
pubkey = glob.glob('/opt/rustdesk/*.pub')[0]
key = open(pubkey,'r').read()
config = {"host":hostname,"relay":hostname,"key":key,"api":apiurl}
rustdesk_list = list(base64.b64encode(json.dumps(config,separators=(',', ':')).encode('utf-8')).decode('utf-8').replace('=',''))
rustdesk_list.reverse()
rustdesk_cfg = ''.join(rustdesk_list)
print(rustdesk_cfg)
rustdesk prend le format cfg comme ceci:
Re: tis-rustdesk-config-template
Posté : 09 oct. 2024 - 09:11
par smandel
J'ai quand même du mal à comprendre
C'est le contenu à ajouter au fichier cfg ?
Le pubkey semble être le chemin côté serveur ?
Le template est à exécuter côté serveur ?
Merci.
Re: tis-rustdesk-config-template
Posté : 09 oct. 2024 - 09:33
par sfonteneau
le cfg contient en faite la clé publique du serveur oui
Le code ici est a la base justement executer sur le serveur oui
Re: tis-rustdesk-config-template
Posté : 09 oct. 2024 - 10:33
par smandel
Donc il faut exécuter ce code côté serveur ce qui va donner l'identifiant de la config ?
Puis mettre cet identifiant la fichier rustdesk.cfg du template ?
Pour déployer la conf sur les client ?
Désolé j'essaye de comprendre l'articulation

Re: tis-rustdesk-config-template
Posté : 09 oct. 2024 - 10:38
par sfonteneau
Pour faire plus simple
sur votre propre poste dans un python vous pouvez exécuter ceci :
Code : Tout sélectionner
import base64
import json
# read from /opt/rustdesk/*.pub
key = "ABCDABCDABCDABCDABCDABCDABCDABCDABCDABCDABCD"
hostname = '192.168.1.1'
apiurl = ''
config = {"host":hostname,"relay":hostname,"key":key,"api":apiurl}
rustdesk_list = list(base64.b64encode(json.dumps(config,separators=(',', ':')).encode('utf-8')).decode('utf-8').replace('=',''))
rustdesk_list.reverse()
rustdesk_cfg = ''.join(rustdesk_list)
print('CFG:')
print(rustdesk_cfg)
remplacer juste "ABCDABCDABCDABCDABCDABCDABCDABCDABCDABCDABCD" par le contenue de la pub de votre serveur rustedesk
et remplacer 192.168.1.1 par l'ip de votre serveur rustdesk
le print vous affichera le cfg
Re: tis-rustdesk-config-template
Posté : 09 oct. 2024 - 10:51
par smandel
Oui pas de soucis le CFG s'affichera.
Mais dans le template on voit qu'il vient lire le fichier rustdesk.cfg
Que faut-il mettre dans ce fichier rustdesk.cfg ?
Le résultat du code ?
Merci.
Re: tis-rustdesk-config-template
Posté : 09 oct. 2024 - 10:54
par sfonteneau
Lancer l'update_package du paquet (depuis la console)
La gui vous demandera le cfg

Re: tis-rustdesk-config-template
Posté : 09 oct. 2024 - 11:11
par smandel
Ah oui OK !
Parfait

Par contre on voit que le mot de passe est remonté en crypté dans les données d'audit.
On le retrouve où en clair dans la console ?
Merci.
Re: tis-rustdesk-config-template
Posté : 09 oct. 2024 - 13:28
par sfonteneau
smandel a écrit : ↑09 oct. 2024 - 11:11
On le retrouve où en clair dans la console ?
Onglet donnée d'audit sur la machine, cocher la case déchiffrer les données .