yum install python-devel 또는 aptitude install python-dev와 같은 Linux 패키지 관리자를 사용하여 추가됩니다.python setup.py install # 귀하의 계정은 sudo를 사용하거나 root 권한이 있어야 합니다.
conf/vsftpd.conf.example을 복사하고 이름을 conf/vsftpd.conf로 지정합니다. bucket 및 사용자 정보를 올바르게 구성하려면 구성 파일을 참고하십시오.python ftp_server.py
nohup python ftp_server.py >> /dev/null 2>&1 &
screen -dmS ftpscreen -r ftppython ftp_server.py#단축키 Ctrl+A+D를 사용해 메인 screen으로 돌아갑니다.
Ctrl+C 단축키 조합으로 중지할 수 있습니다. ps -ef | grep python | grep ftp_server.py | grep -v grep | awk '{print $2}' | xargs -I{} kill {}
conf/vsftpd.conf.example입니다. vsftpd.conf를 복사하고 이름을 지정한 후 다음과 같이 구성합니다.[COS_ACCOUNT_0]cos_secretid = COS_SECRETID # 귀하의 SECRETID로 교체cos_secretkey = COS_SECRETKEY # 귀하의 SECRETKEY로 교체cos_bucket = examplebucket-1250000000cos_region = region # 귀하의 버킷 리전으로 교체cos_protocol = https#cos_endpoint = region.myqcloud.comhome_dir = /home/user0 # FTP를 마운트할 로컬 경로로 교체(기기에 실제로 존재하는 경로로 설정해야 하며, 소프트 링크는 지원하지 않음)ftp_login_user_name=user1 # 사용자 지정 사용자 이름으로 대체ftp_login_user_password=pass1 # 사용자 지정 사용자 비밀번호로 대체authority=RW # 사용자의 읽기/쓰기 권한(R: 읽기 권한, W: 쓰기 권한, RW: 읽기/쓰기 권한)delete_enable=true # true는 FTP 사용자가 기본적으로 파일을 삭제할 수 있도록 허용, false는 사용자가 파일을 삭제하는 것을 금지[COS_ACCOUNT_1]cos_secretid = COS_SECRETID # 귀하의 SECRETID로 교체cos_secretkey = COS_SECRETKEY # 귀하의 SECRETKEY로 교체cos_bucket = examplebucket-1250000000cos_region = region # 귀하의 버킷 리전으로 교체cos_protocol = https#cos_endpoint = region.myqcloud.comhome_dir = /home/user1 # FTP를 마운트할 로컬 경로로 교체(기기에 실제로 존재하는 경로로 설정해야 하며, 소프트 링크는 지원하지 않음)ftp_login_user_name=user0 # 사용자 지정 사용자 이름으로 대체ftp_login_user_password=pass1 # 사용자 지정 사용자 비밀번호로 대체authority=RW # 사용자의 읽기/쓰기 권한(R: 읽기 권한, W: 쓰기 권한, RW: 읽기/쓰기 권한)delete_enable=false # true는 FTP 사용자가 기본적으로 파일을 삭제할 수 있도록 허용, false는 사용자가 파일을 삭제하는 것을 금지[NETWORK]# FTP Server가 게이트웨이 또는 NAT 뒤에 있는 경우 이 섹션을 사용하여 게이트웨이의 IP 주소 또는 도메인 이름을 FTP 서버의 IP 주소로 지정할 수 있습니다.masquerade_address = XXX.XXX.XXX.XXX# FTP Server의 수신 포트는 기본적으로 2121입니다. WAF는 이 포트를 허용해야 합니다(예를 들어 Tencent Cloud CVM에 FTP Server를 배포하는 경우 CVM 보안 그룹에서 이 포트를 허용해야 함).listen_port = 2121# passive_port는 passive 모드에서 사용 가능한 포트 범위를 설정하며 기본값은 [60000, 65535]입니다. WAF(예: CVM 보안 그룹)는 이 범위를 허용해야 합니다.passive_port = 60000,65535[FILE_OPTION]# 기본적으로 단일 파일의 최대 크기는 200G입니다. 한도를 초과하지 않는 것이 좋습니다.single_file_max_size = 21474836480[OPTIONAL]# 다음 설정의 경우 특별히 필요한 경우가 아니면 default 설정을 사용하십시오. 필요한 경우 적절한 정수를 입력하십시오.min_part_size = defaultupload_thread_num = defaultmax_connection_num = 512max_list_file = 10000 # ls 명령으로 나열할 최대 파일 수. 이 한도를 초과하는 것은 권장하지 않습니다. 그렇지 않으면 ls 명령의 긴 대기 시간이 발생합니다.log_level = INFO # 로그 출력 레벨 설정log_dir = log # 로그를 저장할 디렉터리 설정, 기본값: FTP Server 디렉터리 아래의 log
yum install -y ftp
ftp [ip 주소] [포트 번호]명령을 사용하여 COS FTP Server에 연결하십시오(예: 다음과 같은 명령 실행).ftp 192.xxx.xx.103 2121
conf/vsftpd.conf.example의 masquerade_address 섹션에 해당합니다. 이 예에서 IP는 192.xxx.xx.103으로 설정됩니다.conf/vsftpd.conf.example의 listen_port 섹션에 해당합니다. 이 예에서 포트는 2121로 설정됩니다.conf/vsftpd.conf.example의 ftp_login_user_name(구성 필요)에 해당합니다.conf/vsftpd.conf.example의 ftp_login_user_password(구성 필요)에 해당합니다.conf/vsftpd.conf.example의 ftp_login_user_name(구성 필요)에 해당합니다.conf/vsftpd.conf.example의 ftp_login_user_password(구성 필요)에 해당합니다.conf/vsftpd.conf.example의 listen_port에 해당합니다. 이 예시에서 포트는 2121로 설정됩니다.피드백