Cập nhật Apt-get với lỗi @ trong mật khẩu


15

Tôi muốn cập nhật Ubuntu 11.04 thông qua apt-get. Vì vậy, tôi đã thêm các dòng sau trongapt.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

Câu hỏi của tôi là: làm cách nào để chèn các ký tự đặc biệt vào tên người dùng hoặc mật khẩu?

Ví dụ: mật khẩu cho proxy của tôi là Deepak @ 123 và nó đang bị lỗi.


6
Er ... đó thực sự là mật khẩu của bạn?
Nathan Osman

Bạn có thể xuất cài đặt proxy trong .bashrc. Trong apt.confbạn phải sử dụng cái này
Nemo

Câu trả lời:


23

Bạn cần escapenhân vật đặc biệt. Vì vậy, đặt một \phía trước @như vậy:

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

Về mặt bản chất bạn cũng có thể sử dụng %40.


Danh sách đầy đủ các mã ký tự HTML obkb.com/dcljr/charstxt.html
BBK

Bộ mã hóa / giải mã trực tuyến: meyerweb.com/eric/tools/dencoder
Jean-Rémy Revy

bên trong /etc/apt/apt.conf% 40 hoạt động
albfan

Mã hóa URL từ đây: w3schools.com/tags/ref_urlencode.asp làm việc cho tôi, xem tại đây: stackoverflow.com/questions/9282186/ Thử nghiệm trên Ubuntu 10.04.4 LTS.
AjayKumarBasuthkar

4

Bấm vào

  1. Nhà nghỉ
  2. Tìm kiếm Cài đặt hệ thống
  3. Chọn mạng
  4. Chọn Proxy mạng
  5. Chọn Manual phương pháp
  6. Đặt proxy và cổng cho bạn

Kudos Bạn đã hoàn thành nếu bạn đặt đúng


4

Nếu mật khẩu hoặc tên người dùng của @bạn chứa bạn có thể mã hóa phần trăm (còn được gọi là mã hóa URL) thì như %40trong url proxy. Để biết thêm các nhân vật đặc biệt xem tại đây


0

Thậm chí đơn giản và đáng tin cậy hơn!

Cú pháp chung:

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

Thí dụ:

[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 url. Được phân chia bằng dấu phẩy.

--timeout = 5 -> Kết nối để duy trì sự sống sau vài giây.

-no-check-cert -> Bỏ qua Xác thực SSL / Chứng chỉ.

--spider -> Nếu bạn muốn kiểm tra kết nối mà không cần tải xuống tệp.

Ghi chú:

Chuyển đổi trực tuyến:

Thay thế các ký tự đặc biệt bằng unicode thập lục phân tương đương của nó. Để biết danh sách các unicodes, hãy tham khảo trang web https://unicode-table.com (hoặc) http://unicodelookup.com

Chuyển đổi cục bộ bằng Python:

Tham khảo: chuyển đổi mật khẩu "p @ s # w: E" sang unicode sẽ như sau,

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

Đầu vào:

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

Đầu ra:

p%40s%23w%3AE
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.