我尝试了以下规则来允许FTP:
# The following two rules allow the inbound FTP connection
iptables -A INPUT -p tcp --sport 21 -m state --state ESTABLISHED -j ACCEPT
iptables -A OUTPUT -p tcp --dport 21 -m state --state NEW,ESTABLISHED -j ACCEPT
# The next 2 lines allow active ftp connections
iptables -A INPUT -p
计算机A(假定ip为44.44.44.44)可以传输主机130.89.148.12。
ftp 130.89.148.12
Connected to 130.89.148.12.
220 ftp.debian.org FTP server
Name (130.89.148.12:debian8): anonymous
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
计算机B(我的本地pc
我有点困惑。我正在尝试使用端口22进行FTP。它说我是连接的,然后我不是连接的。下面是我的输出:
dan@voldemort:~$ ftp $hname 22
Connected to <hostname>.
SSH-2.0-OpenSSH_5.1
ftp> ls
Not connected.
到底怎么回事?是不是因为我在使用端口22?我知道它是ssh端口,但这就是我使用它的原因。
编辑:我想知道发生了什么。我对其他传输文件的方式不感兴趣,比如FTP客户端。我也在寻找一个命令行解决方案。我正在运行Ubuntu。
嗨,我正试图通过FTP连接我们的文件,但是我得到了错误的未知数。
我的代码如下
public void FTPTest()throws SocketException, IOException
{
FTPClient ftp = new FTPClient();
System.out.println("1");
ftp.connect("172.17.178.144:2121"); // or "localhost" in your case
System.out.println("2")