SSH 터널링으로 FTP 사용하기 - 도와주세요!
안녕하세요 :)
대략 아래와 같은 상황입니다.
[SERVER*] - [공유기] - [INTERNET] - [FIREWALL] - [VPN] - [CLIENT*]
CLIENT에서 SERVER로 SSH 터널링을 통해 FTP를 사용하고 싶습니다.
저는 현재 CLIENT에 위치해 있습니다. 가상망(VPN)과 FIREWALL 때문에 80포트를 제외하고는 외부로 나갈 수 있는 방법이 없습니다. 서버에서는 SSH Daemon이 80포트에서 동작하고 있습니다. 즉 client에서 SSH Tunneling으로 Server에 접근할 수 있습니다.
터널링을 통해 웹 서비스는 사용 가능하지만 FTP는 며칠째 안되네요. FTP 프로토콜의 특성 때문에 터널링이 어렵다고 위키에서 봤는데, 이렇게 어려울 줄이야. 도와주세요 ㅜ
서버 환경은 아래와 같습니다.
- OS : Ubuntu Dapper(Server)
- FTP Daemon : VSFTPD(Very Secure ...)
설정 : listen=YES
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
deny_email_enable=YES
chroot_local_user=YES
secure_chroot_dir=/var/run/vsftpd
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
pasv_enable=NO
pasv_promiscuous=YES
ssl_enable=YES
allow_anon_ssl=NO
force_local_data_ssl=NO
force_local_logins_ssl=NO
ssl_tlsv1=YES
ssl_sslv2=NO
ssl_sslv3=NO
- SSH Daemon : OpenSSH
* 현재상황 : 터널링을 통한 다른 서비스는 잘 됩니다(FTP, CVS 제외). 위 그림의 공유기에 물린 다른 PC에서 터널링 없이 FTP로 접속/파일전송은 잘 됩니다. 터널링으로 FTP에 접속은 되지만 LIST가 되지 않습니다. 다음은 FileZilla Client에서 뿌려준 로그입니다.
상태: localhost IP-주소 해석 중
상태: 127.0.0.1:21 에 연결 중...
상태: 연결 완료. 환영 메시지를 기다리는 중...
응답: 220 Welcome to Samsee's FTP service.
명령: USER spacesam
응답: 331 Please specify the password.
명령: PASS ******
응답: 230 Login successful.
명령: SYST
응답: 215 UNIX Type: L8
명령: FEAT
응답: 211-Features:
응답: AUTH SSL
응답: AUTH TLS
응답: EPRT
응답: EPSV
응답: MDTM
응답: PASV
응답: PBSZ
응답: PROT
응답: REST STREAM
응답: SIZE
응답: TVFS
응답: 211 End
상태: 연결됨
상태: 디렉토리 목록 갱신 중...
명령: PWD
응답: 257 "/"
명령: TYPE I
응답: 200 Switching to Binary mode.
명령: PASV
응답: 227 Entering Passive Mode (192,168,1,101,184,190)
명령: LIST
오류: 연결 시간 초과
오류: 디렉토리 목록 갱신 실패
그럼 감사합니다. :)
----- 04/02 추가
proFTPD 로 FTP 서버를 변경했습니다. 역시 연결은 잘 되는데 LIST가 안되네요. 혹시나 해서 local접속을 해보니까 LIST는 DATA Connection을 필요로 하는 것 같습니다. FTP가 어떻게 동작하는지 좀 더 공부해 봐야겠네요.
-----
bushi 님 감사합니다.
vpn 사용하시거나
vpn 사용하시거나 간단한 proxy 서버라도 돌리시는게 정신건강에 좋을텐데요.
아무튼 Configuring ProFTPD for FTP over SSH
그나저나... filezilla 라면 ssh 의 sftp 도 잘 지원할텐데...
OTL
댓글 달기