Xshell 게시판

Xshell에서 Xftp 실행 시 문제

최종입력: 2011-02-16 09:09 - 넷사랑 | 답글: 5건

 
2011-02-12 01:04 - 사용자

Xshell에서 Xftp 실행 시 문제

 
안녕하세요?
먼저 좋은 프로그램을 개발하고 개인 사용자를 위해 무료로 배포해 주시는 점 감사드립니다.
다름이 아니라 Xshell과 관련된 문제가 있어서 글을 남기게 되었습니다.

저는 Xshell에서 새 파일 전송을 클릭하면 Xftp가 뜨면서 현재 디렉토리가 (S)FTP로 열리는기능을 자주 사용합니다. 그런데 일부 서버에서는 “리모트 폴더를 표시할 수 없습니다.”라는 메시지와 함께 홈 디렉토리가 열리는 바람에 약간의 불편함을 겪고 있습니다.
테스트해본 결과 Xshell이 설치된 컴퓨터와 상관 없이 현재 접속된 서버에 따라 문제가 발생하는지 여부가 결정되는 것 같습니다. 조금 더 살펴본 결과, 문제가 발생하는 환경에서는 해당 메시지 발생 후 세션 등록 정보의 옵션 탭을 보면 “리모트 폴더” 란에 명시된 경로가 / ~/test와 같이 맨 처음 /와 ~ 사이에 공백이 들어가 있었습니다. (문제가 발생하지 않는 환경은 공백 없이 붙어 있었고요.) 물론 이를 수동으로 수정해서 재접속하면 정상적으로 해당 디렉토리가 열렸습니다.

혹시 이 문제가 서버 설정의 문제인지, 아니면 Xshell의 문제인지 궁금하네요.
감사합니다.

제품명 : Xshell 3.0
2011-02-14 15:29 - 넷사랑

Re: Xshell에서 Xftp 실행 시 문제

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

\'~\' 문자의 인식 문제는 Xshell이나 Xftp의 버그 혹은 기능에 관련된 문제가 아니고 sftp 서버가 이를 인식하지 못하기 때문데 발생하는 현상입니다.

유닉스/리눅스에서 홈디렉토리를 의미하는 \'~\' 문자는 셸이 관습적으로 처리해 주는 특수한 문자입니다.

Xshell은 현재의 디렉토리를 ~ 문자가 있을 경우 이를 포함하여 Xftp에 넘겨 주게 됩니다. Xftp 역시 sftp 서버에게 ~ 문자가 들어간 채로 넘겨 줍니다. 이 때 sftp 서버는 \'~\' 문자를 사용자의 홈디렉토리로 인식하지 않고 문자 그대로로 인식하게 되어 잘못된 경로로 파악하는 것입니다.

Xshell과 Xftp가 상호 작용하는 데 있어서 \'~\' 디렉토리가 빈번하게 사용되고 있는 점을 감안하여 현재 배포되고 있는 Xftp는 \'~\' 문자를 Xftp가 sftp 접속 초기 폴더로 자체적인 변환을 해 주고 있습니다.

\'도구 -> 옵션 -> 일반 탭\'에서 \'SFTP 접속 시 홈(~)폴더를 기본 폴더로 인식\'을 선택하신 후 접속해 보시기 바랍니다.

저희 제품을 애용해 주셔서 감사합니다.
2011-02-14 15:53 - 사용자

Re: Xshell에서 Xftp 실행 시 문제

 
먼저 빠른 답변 감사드립니다.
해당 옵션은 이미 체크된 상태이고요. 물결 표시(~)에서 발생하는 문제가 아니라 슬래시와 물결 표시 사이에 공백이 들어가기 때문에 발생하는 문제라는 뜻이었습니다. 이 경우에도 서버 설정상의 문제인지 궁금합니다.
2011-02-14 17:26 - 넷사랑

Re: Xshell에서 Xftp 실행 시 문제

 
문제를 오해하고 있었습니다. 죄송합니다.

유닉스/리눅스의 일부 환경에서는 터미널의 제목을 표시 혹은 변경해 주는 기능을 사용할 수 있습니다.
Xshell에서 Xftp를 호출할 때 이 기능을 이용하여 현재 작업 디렉토리 알아내어 Xftp에 전달합니다.

하지만 현재 작업 디렉토리를 파악하는 작업이 어떤 프로토콜에 따르거나 표준에 따른 작업이라기 보다는 일반적으로 사용하는 윈도우 타이틀 스트링에 기반을 둔 것이어서 사용자 환경에 따라서 현 작업 디렉토리를 얻지 못할 수 있습니다.

현재는 Xshell이 현재 작업 디렉토리라고 판단하는 문자열은 :(콜론) 문자열 다음의 문자열입니다.

그러므로 윈도우의 타이틀로 사용하고자 하는 문자열을 정할 때 :(콜론) 다음에 공백이나 다른 문자열이 없어야 합니다.

다음은 셸이 bash일 경우의 윈도우 타이틀로서 가장 많이 사용하는 예입니다.
(.bashrc 파일에 적용하신 후 사용해 보십시오.)

- 첨부 파일을 참조하시기 바랍니다.

감사합니다.
2011-02-15 01:16 - 사용자

Re: Xshell에서 Xftp 실행 시 문제

 
감사합니다. 데비안에서 기본적으로 제공되는 .bashrc에 다음과 같이 설정되어 있는 것이 문제였습니다. :와 \\w 사이의 공백을 제거해서 문제가 해결되었습니다.

case \"$TERM\" in
xterm*|rxvt*)
PS1=\"\\[\\e]0;${debian_chroot:+($debian_chroot)}\\u@\\h: \\w\\a\\]$PS1\"
;;
*)
;;
esac

논외입니다만, 제가 접근할 수 있는 데비안 서버는 모두 콜론과 현재 디렉토리 주소 사이에 공백을 한 칸 삽입하도록 설정되어 있는데 Xshell에서 이러한 형식도 지원하는 것은 어떨까요?
어쨌든 문제 해결에 큰 도움을 주셔서 다시 한 번 감사드립니다.
2011-02-16 09:09 - 넷사랑

Re: Xshell에서 Xftp 실행 시 문제

 
다음 버전에서는 Xshell과 Xftp가 상호 작용하는 부분에서 오류를 최소화할 수 있는 방법을 구상하고 있습니다.

문제의 증상에 대한 친절한 설명이 있어 이 문제를 해결할 수 있었습니다.
감사합니다.