Mise à jour Apt-get avec une erreur de mot de passe @ in


15

Je veux mettre à jour ubuntu 11.04 apt-get. J'ai donc ajouté les lignes suivantes dansapt.conf

export http_proxy=http://username:password@proxyserver.net:port/
export ftp_proxy=http://username:password@proxyserver.netport/

export http_proxy=http://deepak:Deepak@123@12.1.1.1:3128

Ma question est: comment insérer des caractères spéciaux dans un nom d'utilisateur ou un mot de passe?

Par exemple: mon mot de passe pour le proxy est Deepak @ 123 et il obtient une erreur.


6
Euh ... c'est vraiment votre mot de passe?
Nathan Osman

Vous pouvez exporter les paramètres de proxy dans .bashrc. Dans apt.confvous devez utiliser cela
Nemo

Réponses:


23

Vous avez besoin de escapecaractères spéciaux. Donc, placez un \devant de la @sorte:

export http_proxy=http://deepak:Deepak\@123@12.1.1.1:3128

Vous pouvez également utiliser %40.


Liste complète des codes de caractères HTML obkb.com/dcljr/charstxt.html
BBK

Un encodeur / décodeur en ligne: meyerweb.com/eric/tools/dencoder
Jean-Rémy Revy

inside /etc/apt/apt.conf% 40 works
albfan

Le codage d'URL à partir d'ici: w3schools.com/tags/ref_urlencode.asp a fonctionné pour moi, voir ici: stackoverflow.com/questions/9282186/… Testé sur Ubuntu 10.04.4 LTS.
AjayKumarBasuthkar

4

Cliquer sur

  1. Accueil Dash
  2. Rechercher les paramètres système
  3. Sélectionnez le réseau
  4. Sélectionner un proxy réseau
  5. Sélectionnez la méthode manuelle
  6. Définissez votre proxy et votre port

Félicitations, vous êtes fait si vous vous mettez à droite


4

Si votre mot de passe ou nom d'utilisateur contient, @vous pouvez le coder en pourcentage (également appelé codage URL) comme %40dans l'url du proxy. Pour plus de caractères spéciaux, voir ici


0

Encore plus simple et fiable!

Syntaxe générale:

sudo {http,https,ftp}_proxy=http://<username>:<password>@<proxy_url/_proxyip>:<port>/ wget --timeout=5 --no-check-certificate http://<website_url>

Exemple:

[root@localhost ~]# sudo {http,https,ftp}_proxy=http://username:password-123@proxy.example.com:6050/ wget --timeout=5 --no-check-certificate http://google.com

{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,

@ = %40
$ = %24
# = %23
: = %3A
p@s#w:E = p%40s%23w%3AE

Contribution:

[root@localhost ~]# python -c "import sys, urllib as enc; print enc.quote_plus(sys.argv[1])" "p@s#w:E"

Production:

p%40s%23w%3AE
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.