FTP 사이트 주소의 사용자 이름


6

IIS7.5를 사용하여 여러 FTP 사이트를 설정했습니다. 사이트는 호스트 이름을 사용하여 호스트 이름을 구별합니다. 호스트 이름을 사용하는 한 가지 단점은 ftp 사이트의 주소를 사용자 이름에 전달해야한다는 것입니다.

FTP 주소 : ftp://ftp.example.com

사용자 이름: ftp.example.com | User1

암호 : psswrd

예를 들어 연결 주소의 일부로 사용자 이름을 전달하고 싶습니다. ftp : //ftp.example.com | User1@ftp.example.com 하지만 Windows 탐색기 (Windows 7)를 사용하여이 작업을 수행 할 수 없었습니다. 이 기술을 시도 할 때마다 사용자 이름과 암호를 입력하라는 메시지가 계속 표시됩니다.

나는 useDomainNameAsHostName = True 서버에서 사용자 이름에 약간의 융통성을 허용하지만 여전히 작동시킬 수는 없습니다. 어느 쪽이든 ftp : //ftp.example.com%5CUser1@ftp.example.com/ 또는 ftp : //User1%40ftp.example.com@ftp.example.com/ IE9 또는 Chrome에서 어떤 차이가있는 것으로 보입니다.

내가 어디로 잘못 가고 있니?


단순히 다음을 사용할 수없는 이유가 있습니까? ftp://username:password@domain.tld ?
iglvzx

네, 작동하지 않습니다. 그러므로 제 질문입니다. Windows 7과 Windows 탐색기를 통한 FTP 수집을 사용하고 있습니다. 제안한 형식으로 사용자 이름을 전달하면 사용자 이름이 채워지지 않은 로그인 대화 상자가 나타납니다. 내 주요 목표는 모든 클라이언트가 비밀 번호를 입력 할 수 있도록 연결 문자열을 전달할 수있게하는 것입니다.
SausageFingers

답변:


5

FTP 서버를위한 새로운 가상 호스트 이름에 관해서는 IIS 7.5로 작업하는 것이 약간 어렵습니다. 그러나 yoru IIS 7.5 서버를 올바르게 구성 했더라도 IE, Chrome 및 다른 브라우저는 IIS 7.5에서 처리 할 수있는 것과 동일한 방식으로 이러한 유형의 가상 호스트 요청을 처리하는 방법을 알지 못합니다.

현재 사용 가능한 유일한 해결 방법은 다음을 수행하는 것입니다.

Internet Explorer, Windows 탐색기 및 가상 FTP 사이트 문제

Internet Explorer와 Windows 탐색기가 먼저 연결을 시도합니다.   FTP 서버에 익명으로. 그들이 실패하면, 그들은   신임장. FTP 7은 가상 호스트 이름 기반으로 만 구성됩니다.   이러한 클라이언트는 실패합니다. 익명 로그온은 다음과 같이 거부됩니다.   서버 방식으로 FTP 사양 (RFC 959)까지 유효합니다.   그럼에도 불구하고, 그것들은   고객. 로버트 McMurray, 오래 전에 문제를 발견하고   다음 블로그에서 간단한 해결 방법을 제안했습니다. http://blogs.msdn.com/robert_mcmurray/archive/2008/12/17/ftp-clients-part-3-creating-a-global-listener-ftp-site.aspx .

문제를 해결하려면   호스트 이름으로 구성되지 않은 GlobalListenerFtpSite. 그것은있다   익명 액세스를 거부합니다. 사실 당신은 어떤 것도 허용해서는 안됩니다.   사이트에 대한 액세스 (승인 섹션을 비워 두십시오). 이 지역   IE에 친숙한 방식으로 익명 로그온을 거부하고   Windows 탐색. 그러면 모든 것이 예상대로 작동합니다. 로버트의 블로그   항목은 주제에 대한 자세한 정보를 제공합니다.

다음 기사에서 훨씬 더 자세한 정보를 찾아서 작성할 수 있습니다. 가상 FTP 사이트 (FTP 7.5)의 "|"구분 기호 문제 해결


4

나는 진짜 실수가 무엇인지 이해하지 못한다.

다음을 사용하여 연결해야합니다. ftp://username:password@domain.tld. 사용자 이름에서 도메인을 전달해야한다고 생각한다는 사실은 나에게 이해가 가지 않습니다.

그러나 귀하의 예에서는 | 귀하의 사용자 이름과 브라우저에서 뭔가를 시도하고 변경합니다 %. 난 당신이 오류 로그를 확인하고 돌아 가야한다고 생각합니다.


1

사용자 이름 만 전달하면 원하는대로 작동하지 않습니다. 즉, 이후에 비밀번호 만 입력하면됩니다. URL을 다음과 같이 보내면

ftp : // user @ host : port

서버는 암호없이 사용자를 인증하려고 시도하지만 실패하면 서버는 사용자 이름과 암호를 다시 요구합니다. 따라서 나타나는 대화 상자에 다시 입력해야합니다.

나는 크롬에서 노력했다. 서버에 ping을 걸기 전에 사용자 이름은 URL에서 지워집니다. 파이어 폭스는 페이지를 불러 오지 않을 것이고 오페라는 내장 FTP 관리자를 사용하여 인증 실패를 말하고 사용자 이름과 패스워드를 묻는다.


0

이상적으로 찾고있는 형식은 다음과 같습니다. ftp://user@website.

그러나 이러한 주소를 사용한 결과는 웹 브라우저가 아니라 클라이언트 브라우저에 따라 다릅니다.

Firefox는 사용자가 요청한대로 정확히 수행하며 암호 만 묻습니다.
Internet Explorer는 지정된 사용자를 무시하고 둘 다 요청합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.