@ in password 오류로 apt-get 업데이트


15

우분투 11.04를 통해 업데이트하고 싶습니다 apt-get. 그래서 다음 줄을 추가했습니다.apt.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

내 질문은 : 사용자 이름이나 암호에 특수 문자를 어떻게 삽입합니까?

예를 들어, 프록시의 비밀번호는 Deepak @ 123이며 오류가 발생합니다.


6
어 ... 그거 진짜 암호 야?
Nathan Osman

에서 프록시 설정을 내보낼 수 있습니다 .bashrc. 에서 apt.conf당신은 사용할 필요가
니모

답변:


23

escape특수 문자 가 필요합니다 . 따라서 \다음 @과 같이 앞에 배치하십시오 .

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

대체적으로 사용할 수도 있습니다 %40.


HTML 문자 코드의 전체 목록 obkb.com/dcljr/charstxt.html
BBK

온라인 인코더 / 디코더 : meyerweb.com/eric/tools/dencoder
Jean-Rémy Revy

내부 /etc/apt/apt.conf % 40 작동
albfan

여기에서 URL 인코딩 : w3schools.com/tags/ref_urlencode.asp 가 나를 위해 일했습니다 . 여기를 참조하십시오 : stackoverflow.com/questions/9282186/… 우분투 10.04.4 LTS에서 테스트되었습니다.
AjayKumarBasuthkar

4

클릭

  1. 대시 홈
  2. 시스템 설정 검색
  3. 네트워크를 선택하십시오
  4. 네트워크 프록시를 선택하십시오
  5. 수동 방법 선택
  6. 프록시 및 포트 설정

당신이 올바르게 설정하면 Kudos 당신은 완료



0

더욱 간단하고 신뢰할 수 있습니다!

일반 구문 :

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

예:

[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. 쉼표로 구분합니다.

--timeout = 5- > 연결을 몇 초 안에 유지합니다.

-no-check-certificate- > SSL / 인증서 확인을 무시합니다.

--spider- > 파일을 다운로드하지 않고 연결을 테스트하려는 경우.

노트:

온라인 변환기 :

특수 문자를 동등한 16 진수 유니 코드로 바꾸십시오. 유니 코드 목록은 웹 사이트 https://unicode-table.com (또는) http://unicodelookup.com을 참조하십시오.

파이썬을 이용한 로컬 변환기 :

참조 : 비밀번호 "p @ s # w : E"를 유니 코드로 변환하는 방법은 다음과 같습니다.

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

입력:

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

산출:

p%40s%23w%3AE
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.