安装 squid 代理后,我无法通过端口 21 通过 ssh 访问我的服务器。请帮助我通过 ssh 获取访问权限。
我能够通过 VNC 访问服务器。
操作系统:Centos 6。
谢谢。
答案1
为什么您要在端口 21 上进行 ssh?这是 ftp 端口(除非您手动更改了它)。
您配置了 Squid 在哪个端口上运行?
这听起来像是发生了以下情况之一:
- 你输入了 ssh 的端口 22
- 您的端口已超载(即尝试在同一个端口上运行多个服务)
- 你关闭了 ssh
您说您可以通过虚拟控制台访问您的服务器。检查哪些服务配置为在启动时运行:
chkconfig --list | grep ’:on’
ssh 列出了吗?检查/etc/sshd/sshd.conf
它配置监听哪个端口。
检查是什么保持端口 22(默认 ssh 端口)打开:
netstat -an | grep 22
lsof -i:22
检查 sshd 是否正在运行:
ps aux | grep -i ssh
通过查看 Squid 正在使用的端口/etc/squid/squid.conf
最后,您可以参考我在代理服务器上使用的 Squid 配置:https://antipaucity.com/2018/07/18/a-fairly-comprehensive-squid-configuration-for-proxying-all-the-http-things