无法从终端和其他程序连接到互联网(涉及身份验证)

无法从终端和其他程序连接到互联网(涉及身份验证)

我在 VMWare 7.1 工作站中安装了全新的 Ubuntu 10.10。我位于局域网中,我们通过需要身份验证的代理连接到互联网。

我使用 3 个浏览器:最新版本的 Opera、Chrome 和 Firefox。它们都设置为在 IP 192.168.3.1(给出示例)和端口 8081 处查找我们的代理。它们都找到代理,要求输入用户名和密码,然后正确连接到互联网。

同样的事情也适用于 Synaptic 包管理器:在设置 -> 偏好设置 -> 网络它运行正常。

但是 Ubuntu 软件中心无法安装我选择的任何软件包。错误是Authentication failure

另外,在终端发出sudo apt-get install mypackageAPT 时,无法连接到所需的存储库以从那里获取数据。

我还提到,我已经在 Ubuntu 主菜单的系统 -> 首选项 -> 网络代理首选项中设置了代理的正确值(IP 地址、端口和身份验证位:用户名和密码)。

有趣的是,如果我按照以下步骤操作,它就会起作用:

  1. 启动 Synaptic。
  2. 启动 Ubuntu 软件中心。
  3. 从 Ubuntu 软件中心选择要安装的内容。它将抛出“正在等待 Synaptic 关闭...”
  4. 关闭 Synaptic。
  5. 从 Ubuntu 软件中心安装您想要的软件。(也可能从终端安装 - 未经测试)

我遗漏了什么?如何设置其他程序(主要是终端和 Ubuntu 软件中心)以成功连接到互联网?

更新:是的,我已按下Apply changes system-wideUbuntu 网络代理对话框中的...。

答案1

我在类似的环境中工作,我已经解决了以下问题:
1)安装并配置 CNTLM:
sudo apt-get install cntlm
sudo nano /etc/cntlm.conf
2)在 cntlm.conf 中输入网络的代理设置和登录凭据
3)将浏览器的代理设置指向http://本地主机:3128/
4)将这 3 行添加到 ~/.bashrc 或全局 /etc/bash.bashrc
export http_proxy=http://localhost:3128/
export https_proxy=http://localhost:3128/
export ftp_proxy=http://localhost:3128/
5)注销并再次登录:一切都应该正常工作!

再见

答案2

要从终端设置代理,您可以执行以下操作

export http_proxy='http://user:pass@host:port/'

或者安全代理

export https_proxy='http://user:pass@host:port/'

添加相应的行以~/.bashrc使更改永久生效(并重新登录)。

请记住,如果您的用户名或密码中包含任何特殊字符,它将不起作用。

答案3

不,我认为你没有遗漏任何东西,这是一个已经被报告的错误错误 545134在启动板上。

答案4

当我使用此命令来更新我的系统时。

sudo apt-get update

我的终端卡住了,显示这个语句

[Connecting to 10.10.3.254 (10.10.3.254)]

之后什么都没有发生,我不得不取消任务。尽管我可以用浏览器访问互联网。

问题是由于代理造成的,我之前已经应用了代理,但后来改为无代理,但这些步骤并没有从系统角度配置网络

在此处输入图片描述

在这种情况下,请将代理设置为无,并在整个系统范围内应用更改,之后您的终端就可以正常工作了。我遇到了类似的问题,但我解决了,正如我提到的

相关内容