명령줄 접속 시 패스워드 인식문제 [2]

명령줄 접속 시 패스워드 인식문제

2014-04-23 14:29 - test
안녕하세요.

명령줄로 sftp 접속 시 패스워드가 제대로 인식이 안되는것 같아 문의드립니다.

/url sftp://<id>:<pass>@<ip>:<port>

형태로 접속을 하는데

패스워드에 일부 특수문자 (+ @ 등) 이 들어가면 인증이 실패하는 것 같습니다.

"SSH 서버가 비밀번호를 거부했습니다. 다시 시도하십시오." 팝업 메세지가 뜨며,

동일한 패스워드를 한번 더 입력하면 정상 접속이 됩니다.

명령줄에서 특수문자가 포함되어도 정상 처리되게 할 수 있는 방법이 있을까요?


프로그램 버전 : Xftp 3.0


Re: 명령줄 접속 시 패스워드 인식문제

2014-04-23 18:30 - 넷사랑
안녕하십니까?
넷사랑컴퓨터 기술지원입니다.

명령행에서나 프로그램 내의 주소 표시줄에서 비밀번호에 일부 특수 문자가 들어 있을 경우 비밀번호를 제대로 처리하지 못하는 문제가 있습니다.

프로그램을 수정해야 하는 부분이며 프로그램 수정은 현재 시판 중인 버전에서 이루어 집니다.
현재 시판 중인 버번은 Xftp 4이므로 수정은 아쉽게도 버전 4에서만 가능할 것 같습니다.

이 문제는 수정하도록 하겠습니다.

감사합니다.


Re: 명령줄 접속 시 패스워드 인식문제

2014-04-24 11:56 - 넷사랑
안녕하세요?
넷사랑컴퓨터 기술지원입니다.

Xshell 3.0, 4.0에서도 +, @ 등의 문자에 대해서도 가능한 부분이 있어 추가 답변 드립니다.

+, @ 등의 문자는 URL에서 특수하게 사용하는 문자여서 처리가 제대로 되지 않는 부분입니다. 이 문자들에 대해 URL 인코딩 형식으로 변환하여 전달하면 서버에 이 문자들이 제대로 전달됩니다.

+ => %2B
@ => %40
% => %25
등등

ex)foobar.com에 암호가 +123@abc인 user 계정으로 ssh 로그인할 경우

xshell -url ssh://user:%2B123%40abc@foobar.com


%뒤의 숫자는 해당 문자의 ASCII Hexa 값입니다.

다른 특수한 문자들의 URL encoding에 대해 알고자 할 경우 http://www.url-encode-decode.com/ 사이트를 참고해 보세요.

저희는 사용자가 인코딩된 문자를 넣지 않더라도 바로 연결할 수 있도록 문제를 해결하겠습니다.

도움이 되었기를 바랍니다.



이전 조회수: 380