I did install vsftpd on redhat linux 6. I need help with the following. I have disabled selinux and flushed the iptables. So there is no security measure here as per my knowledge.
1. what is passive and active? How do i know what is my current status. is it passive or active setup?
2. How do i change the log file. instead of xferlog, I need vsftpd.log should be generated.
3. when I tried to ftp from windows, I get the following message and it hung.
C:\Users\Owner\Desktop>ftp 192.168.3.127
Connected to 192.168.3.127.
220 (vsFTPd 2.2.2)
User (192.168.3.127:(none)): mano
331 Please specify the password.
Password:
230 Login successful.
ftp>
ftp> ls
200 PORT command successful. Consider using PASV.
LinuxLinux DistributionsLinux Networking
Last Comment
Sandy
8/22/2022 - Mon
Dave Baldwin
The built-in Windows FTP is pretty crippled. You should consider using an FTP client like Filezilla or CoreFTP. They are much more capable.
PASV mode is initiated by the client. FTP uses many 'ephemeral' ports above 1024 while it is in operation. However, firewalls sometimes don't allow that. So instead of the server using the ephemeral ports, the client does and that's called PASV mode.
ittechlab
ASKER
when we install vsftpd first time in linux, what is the default mode? is it passive or active?
Yes, most FTP servers support both modes and probably All of them on Linux. It's only the Windows FTP that doesn't that I know of.
ittechlab
ASKER
what is the main diff in active and passive? which one is better
Dave Baldwin
Neither is better. Active mode does not work thru some firewalls and that is when you must use passive. Other than the way they use ports, they are the same. Remember, the Client selects the mode, not the server.
Did you restart vsftpd or reboot the server? You probably won't see anything in the vsftpd.log file until something has been transferred. I doubt that vsftpd will make copies of what is already in the other log file.
Client initiate command channel from Client Port (eg:x) to Server Port (20/21)
Client will sends Port to server and server acknowledges on command channel.
Server will open data channel to establish data connection.
Client will send Ack to Server
Passive Mode:
Client will opens both command and data channel prior to the data transfer.
Server send Ack on data channel.
For the easiness and flexibility...I recommend Passive mode to be enabled as if in case server can't open data channel due to firewall settings, client will open both command and data channel in Passive mode.
gheist
Well windows FTP does not support passive mode,and since it expects to oprn random port on clients system it needs to be specifically allowed via local firewall
passive mode does not receive connections from FTP server, port 20 or any other.
Sandy
I suggest to stop iptables completely if you not using it and also check the intermittent firewall between servers and clients because default mode of FTP is always active in case you are unable to access and forced to enter in passive mode then their must be something intermittent which is blocking this access.
TY/SA
gheist
Windows client ftp.exe does not support passive mode at all
PASV mode is initiated by the client. FTP uses many 'ephemeral' ports above 1024 while it is in operation. However, firewalls sometimes don't allow that. So instead of the server using the ephemeral ports, the client does and that's called PASV mode.