Apt-get actualización con un @ en error de contraseña


15

Quiero actualizar ubuntu 11.04 a través de apt-get. Así que agregué las siguientes líneas enapt.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

Mi pregunta es: ¿cómo inserto caracteres especiales en un nombre de usuario o contraseña?

Por ejemplo: mi contraseña para proxy es Deepak @ 123 y está recibiendo un error.


66
Er ... ¿esa es realmente tu contraseña?
— Nathan Osman

Puede exportar la configuración del proxy en .bashrc. En apt.conflo que tiene que utilizar este
— Nemo

Respuestas:


23

Necesitas escapepersonajes especiales. Por lo tanto, coloque un \en frente de la @misma manera:

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

Alernativamente también puedes usar %40.


Lista completa de códigos de caracteres HTML obkb.com/dcljr/charstxt.html
— BBK

Un codificador / decodificador en línea: meyerweb.com/eric/tools/dencoder
— Jean-Rémy Revy

dentro de /etc/apt/apt.conf% 40 funciona
— albfan

La codificación de URL desde aquí: w3schools.com/tags/ref_urlencode.asp funcionó para mí, consulte aquí: stackoverflow.com/questions/9282186/… Probado en Ubuntu 10.04.4 LTS.
— AjayKumarBasuthkar

4

Haga clic en

  1. Dash a casa
  2. Buscar configuraciones del sistema
  3. Seleccionar red
  4. Seleccionar proxy de red
  5. Seleccionar método manual
  6. Configura tu proxy y puerto

Felicitaciones Has terminado si lo haces bien


4

Si su contraseña o nombre de usuario contiene @, puede codificar en porcentaje (también denominado codificación de URL) como %40en la URL del proxy. Para más personajes especiales ver aquí


0

¡Aún más simple y confiable!

Sintaxis general:

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

Ejemplo:

[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, ftp urls. Separado por coma.

--timeout = 5 -> Conexión para mantenerse vivo en segundos.

-no-check-certificate -> Ignorar SSL / Verificación de certificado.

- araña -> Si desea probar la conectividad sin descargar el archivo.

Notas:

Convertidor en línea:

Reemplace los caracteres especiales con su equivalente hexadecimal unicode. Para obtener una lista de Unicodes, consulte el sitio web https://unicode-table.com (o) http://unicodelookup.com

Convertidor local usando Python:

Referencia: la conversión de la contraseña "p @ s # w: E" a Unicode será la siguiente,

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

Entrada:

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

Salida:

p%40s%23w%3AE
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.