O cntlm tem uma opção de descoberta que ajuda a encontrar a configuração correta para trabalhar com a autenticação NTLM da sua rede, tente isto:
cntlm -I -M http://test.com
copie e cole os resultados em /etc/cntlm.conf
reiniciar o cntlm
Para o comando
sudo apt-get update
Recebo o seguinte erro:
W: Failed to fetch http://ch.archive.ubuntu.com/ubuntu/dists/maverick-updates/multiverse/binary-i386/Packages.gz
407 Proxy Authentication Required (The ISA Server requires authorization to fulfill the request. Access to the Web Proxy filter is denied. )
Estou executando o Ubuntu 10.10 instalado no Windows XP usando o VirtualBox. Para conexões com a Internet, estou usando o servidor proxy com uma autenticação. Eu tentei usar a ferramenta gnome-network-proxy
para definir as configurações de proxy em todo o sistema.
Depois que /etc/environment
foi atualizado pela variável http_proxy
com o formato http://my_proxy:port/
, não havia dados de autenticação.
Eu verifiquei isso com o Firefox. Navegador pediu meu para login e senha e tudo estava funcionando bem. Infelizmente não foi o caso do apt-get. Eu também tentei fazer como descrito aqui . Infelizmente isso não funciona.
Pode de alguma forma estar relacionado ao fato de que um proxy está em um domínio do Windows, alguma idéia?
O nome do meu proxy é link . ' - ' é um caractere especial aqui?
O cntlm tem uma opção de descoberta que ajuda a encontrar a configuração correta para trabalhar com a autenticação NTLM da sua rede, tente isto:
cntlm -I -M http://test.com
copie e cole os resultados em /etc/cntlm.conf
reiniciar o cntlm
Para minha rede corporativa, recebi do meu administrador o nome do proxy no formato:
http://[username]:[password]@[proxy-webaddress]:[port]
Para nossa rede do Windows, nosso nome de usuário está no formato:
[domain]\[username]
Por exemplo:
http://mywindowsdomain\fossfreedom:[email protected]:8080
Isso foi adicionado ao seguinte arquivo NEW (não existe por padrão):
gksudo gedit /etc/apt/apt.conf.d/01proxy
O seguinte texto foi adicionado:
Acquire::http::Proxy "http://mywindowsdomain\fossfreedom:[email protected]:8080";
Se você estiver usando um proxy anônimo, não precisará das suas credenciais de login:
Acquire::http::Proxy "http://askubuntu-proxy.com:8080";
Salve o arquivo e verifique se tudo está ok:
sudo apt-get update
Descobri que USERNAME e PASSWORD inseridos no applet "Network Proxy" não são armazenados no arquivo apt.conf. Você deve adicionar manualmente o nome de usuário e a senha no arquivo /etc/apt/apt.conf.
O applet "Network Proxy" armazena apenas o nome do host e a porta.
A sintaxe básica é
Acquire::http::proxy "http://User:Password@host:port/";
Acquire::ftp::proxy "ftp://User:Password@host:port/";
Acquire::https::proxy "https://User:Password@host:port/";
Se você estiver usando nomes de usuário e senha do Windows, siga este aviso:
User = Domain/Username
(usuários do windows usam /
não \
)
Se você estiver usando uma senha strong / complexa do Windows com caracteres especiais, deverá usar a codificação de URL para os valores, por exemplo, um "@" na senha seria "% 40".
Tente definir http_proxy
como link
editar:
Se a configuração http_proxy
não funcionar, tente editar apt.conf
. Em
O Ubuntu apt.conf
está fragmentado no diretório /etc/apt/apt.conf.d/
.
Neste diretório, edite /etc/apt/apt.conf.d/01ubuntu
:
APT {
Acquire {
http {
Proxy "http://user:password@server:port";
};
};
};
ou tente configurá-lo usando o Synaptic: Configurações - & gt; Preferências - & gt; Rede
Em seguida, defina suas configurações de proxy em "Configuração manual de proxy".
Estou atrás de um proxy MS ISA e estou usando o Cntlm Authentication Proxy; no apt.conf
tenho 4 linhas; Eu li em algum lugar que a última linha deve estar vazia, mas não tenho certeza sobre isso. Funciona perfeitamente:
Acquire::http::proxy "http://127.0.0.1:3128/";
Acquire::ftp::proxy "ftp://127.0.0.1:3128/";
Acquire::https::proxy "https://127.0.0.1:3128/";
Abra o terminal e adicione as seguintes linhas ao /etc/apt/apt.conf.
gksu gedit /etc/apt/apt.conf
Adicione estas duas linhas:
Acquire::http::Proxy "http://user:pass@proxy-host:port/";
Acquire::ftp::Proxy "http://user:pass@proxy-host:port/";
Salve e saia.
Agora apt-get update
e deve funcionar atrás de um proxy, mas você notará que ainda algo não está funcionando, que é o comando add-apt-repository
.
Para poder adicionar repositório por trás de um proxy, digite os seguintes comandos:
# export https_proxy="http://192.168.1.5:8080"
# sed -i 's/"keyserver.ubuntu.com"/"hkp://keyserver.ubuntu.com:80"/' /usr/share'/pyshared/softwareproperties/ppa.py'
Agora você pode adicionar repositórios no Lucid e Natty usando LANG = C add-apt-repository
Exemplo:
root @ ubuntu: ~ # LANG = C adicionar-apt-repositório ppa: motumedia / mplayer-daily
Via Unixmen
Como aplicar o apt-get update ou instalar no Ubuntu? Eu estava atrás de um servidor proxy e depois de instalar o Ubuntu não consegui atualizar ou instalar nada usando o comando apt-get. Depois de procurar descobri que o pacote apt foi alterado, agora não há mais apt.conf no diretório / etc / apt.
O que eu fiz para resolver esse problema é o seguinte:
Abra o terminal e o arquivo
sudo -H gedit /etc/bash.bashrc
e adicione na parte inferior do arquivo estas duas linhas:
#proxy
export http_proxy=http://user:password@host:port/
export ftp_proxy=http://user:pass@host:port/
Agora salve e saia Agora você poderá atualizar, atualizar ou instalar pacotes no Ubuntu
Com um proxy BlueCoat, para mim, o formato do arquivo apt.conf
era necessário:
Acquire::http::proxy "http://Domain%5cUserID:[email protected]:80/";
Acquire::ftp::proxy "ftp://Domain%5cUserID:[email protected]:80/";
Acquire::https::proxy "https://Domain%5cUserID:[email protected]:80/";
^ ^ ^ ^ Linha em branco após a linha da terceira proxy, não insira essa linha. ^ ^ ^ ^
Este tem trabalhado para mim !!
(adicionar proxy manualmente a partir da GUI via system-settings- & gt; rede etc deve funcionar) Mas se não e você exporta a variável env do terminal:
export http_proxy=http://<your proxy url>:<proxy port>
e novamente para https:
export https_proxy= <usually the same as the http>
O mais importante é adicionar o -E:
Para executar sudo apt-get install
ou sudo apt-get update
você deve executar:
sudo -E <command>
O "-E" usa suas variáveis de ambiente de usuário para a raiz (sudo), para o caso do http_proxy / https_proxy que você acabou de exportar.
Espero que ajude :)
Observe que essa alteração de configuração também afetará o Gerenciador de atualização .
Esta solução de uma linha funcionou para mim:
sudo env http_proxy=http://<ip>:<port> apt-get update
Tags apt