리눅스에서 ftp 접속을 했을때 연결까지는 잘 되지만,
연결된 이후에 ls 등의 명령을 내리면,

ftp: connect: No route to host

이런식의 메세지가 출력되는 경우가 있다.
그럴땐 접속한뒤의 사용포트가 iptables 등의 방화벽에 의해 차단된것이다.
(접속한 뒤에 파일목록등을 수신하면서, 30000번대의 포트나 40000번대등의 포트를 사용한다.)

해결방법

vi /etc/vsftpd/vsftpd.conf

위 파일에 아래와 같은 내용을 추가한다.

#passive mod
pasv_enable=YES
pasv_min_port=40000
pasv_max_port=40000

40000 이란 포트는 원하는 포트번호로 지정하면 된다.

service vsftpd restart 

vsftpd 서비스를 재시작해서 설정을 적용해준다.

vi /etc/sysconfig/iptables

iptables 설정 파일을 열어서 위 vsftpd 에 지정한 포트를 열어준다.

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 40000 -j ACCEPT

service iptables restart

iptables 서비스를 재시작해서 설정을 적용해준다.
─ tag  ,
openclose