esporta HTTP_PROXY e caratteri speciali in passwd


8

Supponiamo per ragioni di argomento la mia password di seguito è abc123@

Ho bisogno di autenticare la mia macchina Linux attraverso un proxy aziendale per ottenere patch e aggiornamenti ... normalmente userei questo:

export HTTP_PROXY='http://<Americas\Username>:<Password>@proxy.foo.com'
export http_proxy='http://<Americas\Username>:<Password>@proxy.foo.com'

Tuttavia, quando sostituisco una vera password che termina con @e quindi eseguo aptitude update, ottengo ...

[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'

Ho provato a scappare con la password \@, sfuggendo a entrambi con \@\@, caratteri doppi ( @@), e nulla sembra riuscire a far eseguire correttamente il proxy; Non ho mai avuto problemi fino a quando non ho cambiato la mia password di recente.

Qual è il modo giusto per sfuggire alla mia password bash?

Risposte:



1

Ancora più semplice e affidabile!

Sintassi generale:

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

Esempio:

[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. Separato da virgola.

--timeout = 5 -> Connessione per rimanere in vita in pochi secondi.

-no-check-certificate -> Ignora verifica SSL / certificato.

--spider -> Se si desidera testare la connettività senza scaricare il file.

Appunti:

Convertitore online:

Sostituisci caratteri speciali con il suo unicode esadecimale equivalente. Per un elenco di Unicode consultare il sito Web https://unicode-table.com (o) http://unicodelookup.com

Convertitore locale tramite Python:

Riferimento: la conversione della password "p @ s # w: E" in unicode sarà la seguente,

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

Ingresso:

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

Produzione:

p%40s%23w%3AE

0

si prega di utilizzare% 40 al posto di @ nella password,

per esempio:

la tua password è "A @ ple123" quindi usa "A% 40ple123"

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.