Suponha que, por uma questão de argumento, minha senha abaixo seja abc123@
Preciso autenticar minha máquina Linux através de um proxy corporativo para obter correções e atualizações ... normalmente, eu usaria isso:
export HTTP_PROXY='http://<Americas\Username>:<Password>@proxy.foo.com'
export http_proxy='http://<Americas\Username>:<Password>@proxy.foo.com'
No entanto, quando substituo uma senha real que termina com @
e depois corro aptitude update
, recebo ...
[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'
Eu tentei escapar da senha com \@
, escapando de ambos com \@\@
caracteres duplos ( @@
) e nada parece fazer com que esse proxy seja corretamente; Eu nunca tive um problema até alterar minha senha recentemente.
Qual é o caminho certo para escapar da minha senha bash
?
fonte
Ainda mais simples e confiável!
Sintaxe geral:
Exemplo:
{http, https, ftp} _proxy -> URLs de http, https e ftp. Separado por vírgula.
--timeout = 5 -> Conexão para manter viva em segundos.
-no-check-certificate -> Ignore SSL / Certificate Verification.
--spider -> Se você quiser testar a conectividade sem baixar o arquivo.
Notas:
Conversor Online:
Substitua caracteres especiais por seu unicode hexadecimal equivalente. Para obter uma lista de unicodes, consulte o site https://unicode-table.com (ou) http://unicodelookup.com
Conversor local usando Python:
Referência: a conversão da senha "p @ s # w: E" para unicode será a seguinte,
Entrada:
Resultado:
fonte
use% 40 no lugar de @ na sua senha,
por exemplo:
sua senha é "A @ ple123" e use "A% 40ple123"
fonte