我在使用 WebStorm IDE 时遇到问题,无法使用其内置 FTP 功能,可能是因为我的 OpenSUSE (Tumbleweed) 防火墙阻止了某些所需的端口。我假设是因为关闭防火墙后它突然起作用了。我的问题是我不知道我需要打开什么端口,因为 Firefox 和 Nautilus 的普通 ftp 都可以正常工作,而且我猜测 WebStorm 使用了一些其他额外的协议。我的问题是我不知道如何确定它们可能是什么。我已告诉 YaST 记录所有不接受的数据包,但使用 sudo SuSEfirewall2 log 会出现以下错误:
Can't open /var/log/firewall: No such file or directory at /etc/sysconfig/scripts/SuSEfirewall2-showlog line 67.
我可以确认该文件确实似乎不存在。
有任何想法吗?
答案1
FTP 在端口 20/21 上工作;然而,这对你来说不应该是一个问题客户。
如果你是一个服务器如果客户端无法联系到您,那么您需要通过yast
.
以 root 身份运行yast firewall
,然后转到允许的服务、高级,然后添加端口。
如果你真的想要你可以使用iptables
,但是 OpenSuSE 上的规则确实令人头疼并且每个人提到您应该只使用 YaST。
当然,请注意所有密码均以纯文本形式发送。
最后,对于您的文件未找到错误:touch /var/log/firewall
答案2
拒绝的消息可能会出现在您的系统日志中,您可以在 处/var/log/messages
或 通过使用来查看该消息journalctl
,具体取决于您的 OpenSuSE 版本。
这里要指出的一个关键点是,防火墙可以阻止传入和传出端口,其中可能包括您(作为 FTP 客户端)需要为传出流量打开的临时端口。我必须说,传出临时端口被阻止是不寻常的,但这并非不可能。
尽管这令人不愉快,但也许可以尝试抛弃 iptables 规则并深入研究它们。