Xshell 게시판

xshell5에서 ftp 터널링이 잘 안됩니다

최종입력: 2015-06-03 18:18 - 넷사랑 | 답글: 1건

 
2015-06-02 18:03 - 넷사랑

xshell5에서 ftp 터널링이 잘 안됩니다

 
상황을 단순화해서 설명하면요.

1. 공유기 내부에 ssh서버와 ftp서버가 있구요.
공유기 외부에서는 ssh서버에만 접속할 수 있습니다.

2. 목적은, 공유기 외부에서 ssh서버로 접속하고
ssh 터널링을 통해 ftp서버에 접속해서 파일을 업로드하는
것입니다.

3. 사용프로그램은 xshell5와 xftp5입니다.
xshell5에서 ssh서버 세션 등록정보 -> SSH -> 터널링에서
로컬에서 리모트로 ftp포트(20)와 ftp data포트(20)를 등록해줬구요.
되도록 단순하게 ftp서버에 active mode로 접속하려구요.
xftp5에서 로컬호스트(터널링->ftp서버)로 접속하게 했습니다.

실제로 접속해 보면요, 정상적으로 FTP 사용자 인증은 이뤄집니다.
그런데 xftp5에서 "원격 폴더를 표시할 수 없습니다" 메시지 박스가
나오면서 ftp서버 파일이나 디렉토리가 표시가 안되버리는 겁니다.

설정을 뭘 잘못했을까?

(혹시 active mode가 아니라 passive mode로 접속되는가 해서
xftp5 세션 등록정보에서 passive 모드 사용을 않도록 설정도 했습니다.
윈도우즈 방화벽이 문제인가 해서 방화벽 설정을 바꿔서 ftp/ftp_data
포트를 열어주기도 해봤구요.
물론 공유기 내부에서는 active mode건 passive mode 건
ftp서버에 접속이 잘 되구요.)
2015-06-03 18:18 - 넷사랑

Re: xshell5에서 ftp 터널링이 잘 안됩니다

 
안녕하십니까?
넷사랑컴퓨터 기술지원입니다.

FTP의 경우 인증 과정에서는 21번 포트를 사용하지만 데이터 통신을 시작할 경우(파일 목록을 보여 주는 것도 데이터 통신입니다) 임의의 포트를 사용하게 되어 있습니다.
임의의 포트를 누가 지정하느냐에 따라 Active 모드와 Passive 모드가 나뉘지만 임의의 포트를 사용하는 것은 어떤 모드를 쓰느냐와 상관이 없습니다.

그러므로 특정 포트를 지정하여 전달하는 역할을 하는 SSH 포트 포워딩은 FTP의 경우에는 적용할 수 없습니다.

이럴 경우 Xshell의 Dynamic 터널링을 사용해 보시기 바랍니다.

1. Xshell 포트 포워딩 대화 상자에서 종류를 'Dynamic (SOCKS 4/5)'를 선택합니다.
2. '로컬 연결만 수락'을 선택합니다.
3. Xftp의 해당 세션 등록 정보에서 프록시 목록에서 새로운 프록시를 추가합니다.
- 이름을 정합니다.
- 종류를 SOCKS5로 선택하고 호스트에는 localhost를 입력합니다.
- 사용자 이름과 암호는 설정하지 않습니다.
- 확인하여 저장합니다.
4. 위 3의 프록시 목록에서 위에 생성한 프록시를 선택합니다.
5. 세션 파일을 실행합니다.

감사합니다.