Supposons, pour les besoins de mon argument, que mon mot de passe ci-dessous soit abc123@
J'ai besoin d'authentifier ma machine Linux via un proxy d'entreprise pour obtenir des correctifs et des mises à jour ... normalement j'utiliserais ceci:
export HTTP_PROXY='http://<Americas\Username>:<Password>@proxy.foo.com'
export http_proxy='http://<Americas\Username>:<Password>@proxy.foo.com'
Cependant, lorsque je substitue un vrai mot de passe se terminant par @
puis que aptitude update
je lance , j'obtiens ...
[mpenning@netwiki ~]$ sudo -E aptitude update
Err http://mirror.anl.gov squeeze Release.gpg
Could not resolve '@proxy.foo.com'
Err http://mirror.anl.gov/debian/ squeeze/main Translation-en
Could not resolve '@proxy.foo.com'
J'ai essayé d'échapper le mot de passe avec \@
, les deux avec \@\@
, les caractères doubles ( @@
), et rien ne semble obtenir ceci pour le proxy correctement; Je n'ai jamais eu de problème jusqu'à ce que je change de mot de passe récemment.
Quelle est la bonne façon d'échapper à mon mot de passe bash
?
la source
Encore plus simple et fiable!
Syntaxe générale:
Exemple:
{http, https, ftp} _proxy -> http, https, URL ftp. Séparé par une virgule.
--timeout = 5 -> Connexion pour rester en vie en quelques secondes.
-no-check-certificate -> Ignorer la vérification SSL / certificat.
--spider -> Si vous souhaitez tester la connectivité sans télécharger le fichier.
Remarques:
Convertisseur en ligne:
Remplacez les caractères spéciaux par son unicode hexadécimal équivalent. Pour une liste des unicodes, consultez le site Web https://unicode-table.com (ou) http://unicodelookup.com
Convertisseur local utilisant Python:
Référence: la conversion du mot de passe "p @ s # w: E" en unicode sera la suivante,
Contribution:
Production:
la source
veuillez utiliser% 40 à la place de @ dans votre mot de passe,
par exemple:
votre mot de passe est "A @ ple123" puis utilisez "A% 40ple123"
la source