1.ftp 소개
(동영상 공유 학습: 프로그래밍 입문)
FTP 서비스 구축을 시작하기 전에 먼저 FTP 프로토콜과 FTP 서버에 대해 간략하게 소개하겠습니다.
ftp 프로토콜: 파일 전송 프로토콜입니다. 로컬과 서버 간 파일 전송.
ftp 서버: FTP 전송 프로토콜을 지원하는 서버입니다. 일반적으로 Windows에는 ftp 서비스가 제공되지만 기본적으로 시작되지는 않습니다.
ftp 관련 소프트웨어도 많이 있는데 그중 Server-U, FileZilla, VsFTP, Apache의 FtpServer가 널리 사용됩니다.
업무상 다른 컴퓨터에 파일을 복사하는 경우가 많습니다. USB 플래시 드라이브나 기타 저장 장치를 사용하여 복사하면 바이러스에 감염되기 쉽습니다. 이러한 이유로 우리는 FTP 서버를 구축하고 공유해야 하는 파일을 서버에 넣어야 합니다. 네트워크가 정상이면 서버에서 필요한 파일을 쉽게 제거할 수 있습니다.
오늘은 오픈소스 FTP 서버를 소개하겠습니다. 이번에는 Apache FTPServerFtpServer가 그 주인공입니다. 100% 순수 Java FTP 서버입니다. FTPServer는 Windows 서비스 또는 Unix/Linux 데몬으로 독립적으로 실행되거나 Java 애플리케이션에 포함될 수 있습니다.
다음으로 FTP 서비스를 구축하기 위해 FtpServer를 예로 들어보겠습니다.
2. Apache FTPServer 다운로드
공식 웹사이트에서 다운로드할 수 있습니다: http://mina.apache.org/ftpserver-project/downloads.html 최신 버전은 Apache FtpServer 1.1.1 릴리스입니다. 안정성을 위해 버전 1.0.6입니다.
3. 압축 패키지를 다운로드하고 압축을 풉니다.
다운로드한 압축 패키지를 로컬 컴퓨터에 추출합니다. 내 파일은 D 드라이브의 루트 디렉터리에 있습니다. 디렉터리 구조는 다음과 같습니다.
4. 구성 파일 수정
4.1 users.properties 구성 파일 수정
구성 파일 경로: D:apache-ftpserver-1.0.6resconusers.properties 이 구성 파일에 사용자를 추가할 수 있습니다. 익명으로 로그인하지 않으려면 익명 사용자 구성을 주석 처리하세요
# Password is "admin" ftpserver.user.admin.userpassword=admin ftpserver.user.admin.homedirectory=./res/home ftpserver.user.admin.enableflag=true ftpserver.user.admin.writepermission=true ftpserver.user.admin.maxloginnumber=0 ftpserver.user.admin.maxloginperip=0 ftpserver.user.admin.idletime=0 ftpserver.user.admin.uploadrate=0 ftpserver.user.admin.downloadrate=0 ftpserver.user.anonymous.userpassword= ftpserver.user.anonymous.homedirectory=./res/home ftpserver.user.anonymous.enableflag=true ftpserver.user.anonymous.writepermission=false ftpserver.user.anonymous.maxloginnumber=20 ftpserver.user.anonymous.maxloginperip=2 ftpserver.user.anonymous.idletime=300 ftpserver.user.anonymous.uploadrate=4800 ftpserver.user.anonymous.downloadrate=4800 #密码 配置新的用户 ftpserver.user.lxw.userpassword=123456 #主目录 ftpserver.user.lxw.homedirectory=./res/home #当前用户可用 ftpserver.user.lxw.enableflag=true #具有上传权限 ftpserver.user.lxw.writepermission=true #最大登陆用户数为20 ftpserver.user.lxw.maxloginnumber=20 #同IP登陆用户数为2 ftpserver.user.lxw.maxloginperip=2 #空闲时间为300秒 ftpserver.user.lxw.idletime=300 #上传速率限制为480000字节每秒 ftpserver.user.lxw.uploadrate=48000000 #下载速率限制为480000字节每秒 ftpserver.user.lxw.downloadrate=48000000
4.2 ftpd-전형.xml 구성 파일을 수정하세요
구성 파일 경로: D:apache- ftpserver-1.0.6resconfftpd-전형적.xml
<server xmlns="http://mina.apache.org/ftpserver/spring/v1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=" http://mina.apache.org/ftpserver/spring/v1 http://mina.apache.org/ftpserver/ftpserver-1.0.xsd " id="myServer"> <listeners> <!-- 默认端口是2121,可以修改为自己的端口 --> <nio-listener name="default" port="2121"> <ssl> <keystore file="./res/ftpserver.jks" password="password" /> </ssl> </nio-listener> </listeners> <file-user-manager file="./res/conf/users.properties" encrypt-passwords="clear"/> <!-- 添加encrypt-passwords="clear",将密码加密方式修改给clear --> </server>
5. FTPServer 시작
CMD 명령 창을 열고 D:apache-ftpserver-1.0.6bin 디렉터리로 전환한 후 다음 명령을 입력하세요.
service install ftpd.bat res/conf/ftpd-typical.xml
참고: ftpserver 이후 순수 Java로 작성되었으므로 두 번째 명령을 실행하려면 환경 변수에 Java 환경 JAVA_HOME을 구성해야 합니다. 여기서는 Java 환경을 생략하고, 그렇지 않으면 Baidu를 직접 할 수 있습니다
명령을 입력한 후 아래 그림과 같이 FtpServer가 시작되면 성공적으로 시작됩니다
6. FTP에 액세스
브라우저에서 , 접속하려면 ftp: //ip:2121을 입력하세요. 포트가 수정된 경우 해당 포트로 변경하세요. 접속 방법은 아래와 같습니다. 물론 도구를 통해 직접 액세스할 수도 있습니다. 다음은 설치가 필요 없는 비교적 사용하기 쉬운 파일 업로드 및 다운로드 도구입니다.
7.ftp 시작 및 종료
dos 명령 창을 닫으면 ftp 서비스가 종료됩니다. 그러면 ftp 서비스를 어떻게 시작합니까? 앞서 언급한 명령에 따라 시작하고 D:로 전환할 수 있습니다. apache-ftpserver -1.0.6bin 디렉터리에 다음 명령을 입력하세요.service install ftpd.bat res/conf/ftpd-typical.xml
d: cd D:\apache-ftpserver-1.0.5\bin ftpd.bat res/conf/ftpd-typical.xml
windows 시스템
위 내용은 Windows 시스템에서 FTP 서비스를 설정하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!