Предположим, что мой пароль ниже abc123@
Мне нужно аутентифицировать мой Linux-компьютер через корпоративный прокси-сервер, чтобы получать исправления и обновления ... обычно я бы использовал это:
export HTTP_PROXY='http://<Americas\Username>:<Password>@proxy.foo.com'
export http_proxy='http://<Americas\Username>:<Password>@proxy.foo.com'
Однако, когда я подставляю реальный пароль, заканчивающийся @
и затем запускаю aptitude update
, я получаю ...
[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'
Я попытался экранировать пароль с \@
помощью \@\@
, двойные символы ( @@
), оба с помощью , и ничто, кажется, не получить это правильно прокси; У меня никогда не было проблем, пока я недавно не сменил пароль.
Как правильно скрыть мой пароль bash
?
источник
Еще проще и надежнее!
Общий синтаксис:
Пример:
{http, https, ftp} _proxy -> http, https, ftp urls. Разделяется запятой.
--timeout = 5 -> Соединение, которое будет поддерживаться в течение нескольких секунд.
-no-check-Certificate -> Игнорировать SSL / Проверка сертификата.
--spider -> Если вы хотите проверить подключение без загрузки файла.
Ноты:
Онлайн конвертер:
Замените специальные символы на эквивалентный шестнадцатеричный юникод. Список юникодов можно найти на веб-сайте https://unicode-table.com (или) http://unicodelookup.com.
Локальный конвертер с использованием Python:
Справка: преобразование пароля «p @ s # w: E» в юникод будет следующим:
Входные данные:
Вывод:
источник
используйте% 40 вместо @ в вашем пароле,
например:
Ваш пароль "A @ ple123", затем используйте "A% 40ple123"
источник