pip 使用哪些端口?

问题描述 投票:0回答:2

这希望是一个快速回答的问题,我正在尝试使用 puppet 在 AWS 上配置一个盒子,其中一个步骤涉及从需求文件进行 pip 安装。像这样的东西:-

/usr/local/venv/ostcms/bin/pip install -r /vagrant/requirements.txt

该步骤基本上失败了,因为它在需求文件中找不到任何包,但是当我打开AWS盒子的安全组以允许“所有流量”时,pip步骤起作用了。

我正在尝试找到 pip 使用的端口,这样我基本上就可以在盒子上打开该端口、http 和 ssh,并从此过上幸福的生活。

python amazon-web-services pip vagrant puppet
2个回答
22
投票

Pip 在

3128
上运行,因此请确保您已在 AWS 控制台中打开它。否则,当尝试与 PyPi(或它想要从中下载的任何其他地方)对话时,pip 将被阻止。


0
投票

到了 2024 年,我再也找不到使用 3128 的 pip 了。您可以通过

ps -aux | grep pip | awk -F ' ' '{ print $2 }'
查看该pip请求的进程ID;然后在netstat中查找状态和端口:
netstat -anp | grep <the ID>
。在我的例子中,“SYN_SENT”和目标端口是 443。所以我猜确认已被 Iptables 阻止。运行
iptables -A INPUT -p tcp --sport 443 -m state --state ESTABLISHED -j ACCEPT
iptables -A OUTPUT -p tcp --dport 443 -m state --state NEW,ESTABLISHED -j ACCEPT
。问题解决了。

© www.soinside.com 2019 - 2024. All rights reserved.