J'ai créé un script qui se connecte à un serveur à l'aide de SFTP. Pour éviter de mettre le mot de passe dans le script en texte clair, je prévois de le mettre dans un fichier encodé en base64. Je peux lire dans le fichier sans problème. Mais je ne sais pas comment décoder base64 avec Expect. Donc, pour l'instant, le script lit le fichier et place le mot de passe (directement) dans le script. Comment le décoder? Je suis prêt à ramener tout le script vers Shell/bash s'il y a un bon moyen de le faire.Script d'attente: lecture du mot de passe Base64 à partir du fichier
Merci. Voici le code:
#!/usr/bin/expect
set myPassword [open "sftp_auth.cfg" r]
set data [read $myPassword]
spawn sftp [email protected]
expect "*assword:"
send "$data\n"
expect "sftp>"
send "cd /repository\n"
expect "sftp>"
send "get Example.sh /home/User/Example2.sh\n"
expect "sftp>"
send "exit\n"
interact
pour ceux qui cherchent à lire le nom d'utilisateur et mot de passe de fichier dans un script expect:. Https: // www. linuxquestions.org/questions/programming-9/expect-read-passphrase-from-a-file-287216/ – lesmana