Apt-get update z błędem @ w haśle

15

Chcę zaktualizować Ubuntu 11.04 poprzez apt-get. Dodałem więc następujące wierszeapt.conf

export http_proxy=http://username:[email protected]:port/
export ftp_proxy=http://username:[email protected]/

export http_proxy=http://deepak:Deepak@[email protected]:3128

Moje pytanie brzmi: jak wstawić znaki specjalne do nazwy użytkownika lub hasła?

Na przykład: moje hasło do serwera proxy to Deepak @ 123 i pojawia się błąd.

Deepak Rajput
źródło
6
Eee ... czy to naprawdę twoje hasło?
Nathan Osman
Możesz wyeksportować ustawienia proxy w .bashrc. W apt.conftrzeba użyć tego
Nemo

Odpowiedzi:

23

Musisz do escapeznaków specjalnych. Więc umieść \przed tym @podobnym:

export http_proxy=http://deepak:Deepak\@[email protected]:3128

Alternatywnie możesz także użyć %40.

Rinzwind
źródło
Pełna lista kodów znaków HTML obkb.com/dcljr/charstxt.html
BBK
Koder / dekoder online: meyerweb.com/eric/tools/dencoder
Jean-Rémy Revy
inside /etc/apt/apt.conf% 40 działa
albfan
Kodowanie URL tutaj: w3schools.com/tags/ref_urlencode.asp działało dla mnie, patrz tutaj: stackoverflow.com/questions/9282186/... Testowany na Ubuntu 10.04.4 LTS.
AjayKumarBasuthkar
4

Kliknij

  1. Biegnij do domu
  2. Wyszukaj ustawienia systemu
  3. Wybierz sieć
  4. Wybierz Network Proxy
  5. Wybierz metodę ręczną
  6. Ustaw ci proxy i port

Kudos Gotowe, jeśli dobrze ustawisz

Tytus
źródło
4

Jeśli Twoje hasło lub nazwa użytkownika zawiera @kod procentowy ( zwany również kodowaniem adresu URL) , możesz to zrobić tak, jak w adresie URL %40serwera proxy. Więcej znaków specjalnych można znaleźć tutaj

Henok T.
źródło
0

Jeszcze prostszy i niezawodny!

Ogólna składnia:

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

Przykład:

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

{http, https, ftp} _proxy -> http, https, ftp urls. Rozdzielone przecinkiem.

--timeout = 5 -> Połączenie, aby utrzymać się przy życiu w kilka sekund.

-nie-sprawdź-certyfikat -> Ignoruj ​​weryfikację SSL / certyfikatu.

--spider -> Jeśli chcesz przetestować łączność bez pobierania pliku.

Uwagi:

Konwerter online:

Zamień znaki specjalne na odpowiadające im znaki szesnastkowe. Lista kodów Unicode znajduje się na stronie https://unicode-table.com (lub) http://unicodelookup.com

Lokalny konwerter używający Pythona:

Odniesienie: konwersja hasła „p @ s # w: E” na Unicode będzie następująca,

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

Wejście:

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

Wynik:

p%40s%23w%3AE
MSArun
źródło