다른 사람들이 말했듯이-FTP를 사용하지 마십시오-많은 것들이 잘못되었습니다. OTOH, 사용자는 추가적인 클라이언트 측 소프트웨어를 설치할 필요가없는 프로토콜을 사용해야합니다. ssh 기반 액세스 (sftp, scp)가 이상적이지만 MSWindows 시스템 에는 클라이언트 가 표준으로 제공 되지 않습니다 .
PHP로 작성된 파일 관리자의 끝 이 없습니다 (아마 다른 언어도 가능). IIS는 NTLM 권한 터널링으로 매우 이상한 일을합니다. 그러나 Apache를 사용하는 경우 합리적으로 안전해야합니다. 그러나 드라이브 액세스는 \ server \ username \에서 읽는 것만 큼 간단하지 않습니다. 이 파일들에 대한 웹 서버 관리자 권한-그러나 그것은 악몽입니다!
내가하는 방법 (매우 다른 유형의 응용 프로그램의 경우)은 사용자 PHP 세션의 사용자 이름 / 암호를 사용하여 smbclient를 통해 I / O를 처리하는 것입니다.하지만 Linux 컴퓨터에는 AFAIK가 있으며 MSWindows에는 해당 기능이 없습니다.
확실히 사용자가 제공 한 자격 증명을 사용하여 스토리지에 대해 인증하려고합니다.
이것은 빠르게 무서워지고 있습니다!
따라서 실용적인 해결책은 학생들이 인터넷을 통해 드라이브를 매핑하도록하는 것입니다. 그렇게하면 운영 체제의 필수 요소가 아닌 파일 관리자를 제공하는 복잡한 문제에 대해 걱정할 필요가 없습니다 (즉, 응용 프로그램에서 직접 액세스 가능). 그러나 서버를 다른 사람과 모든 사람에게 노출시키고 싶지 않습니다. 이 문제를 해결하는 일반적인 방법은 VPN 일 것입니다 . 이용 가능한 많은 좋고 저렴한 것들이 있습니다. 또는 단순히 클라이언트 인증서 인증을 사용 하여 서비스를 SSL 로 래핑 합니다. 그러나 다시 클라이언트 측 설치가 필요합니다.
그래서.....
IP 주소에서 사용자를 인증하는 웹 양식은 어떻습니까?이 IP 주소가 SMB를 통해 연결되도록 방화벽에 시간 제한 구멍을 만듭니다 (물론 드라이브를 매핑하려면 사용자 이름 / 암호를 제공해야 함) .