리눅스에서 ftp 접속을 했을때 연결까지는 잘 되지만,
연결된 이후에 ls 등의 명령을 내리면,
ftp: connect: No route to host
이런식의 메세지가 출력되는 경우가 있다.
그럴땐 접속한뒤의 사용포트가 iptables 등의 방화벽에 의해 차단된것이다.
(접속한 뒤에 파일목록등을 수신하면서, 30000번대의 포트나 40000번대등의 포트를 사용한다.)
해결방법
vi /etc/vsftpd/vsftpd.conf
위 파일에 아래와 같은 내용을 추가한다.
40000 이란 포트는 원하는 포트번호로 지정하면 된다.
service vsftpd restart
vsftpd 서비스를 재시작해서 설정을 적용해준다.
vi /etc/sysconfig/iptables
iptables 설정 파일을 열어서 위 vsftpd 에 지정한 포트를 열어준다.
service iptables restart
iptables 서비스를 재시작해서 설정을 적용해준다.
연결된 이후에 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 서비스를 재시작해서 설정을 적용해준다.
rss