사용자 이름과 비밀번호는 호스트에서 유효하지만 연결 후 표준 FTP를 사용하면 파일 배치 또는 전송 또는 ls 실행도 중지됩니다.
이것은 VestaCP 계정입니다. 호스팅 기술 지원에서는 지원이 제공되지 않습니다. 5년 넘게 일한 후, 문제는 한 달쯤 전부터 시작됐다. 시스템 관리자로서(저는 아닙니다) 어떤 업데이트도 하지 않았습니다. 나는 CentOS 7+를 믿습니다. 모든 지원에는 업데이트가 없다고 나와 있습니다.
파일을 보내는 경우 0바이트가 전송됩니다. tmp.txt ftps는 0바이트입니다. 폴더가 웹루트에 있는지 내부에 있는지는 중요하지 않습니다.
/Desktop$ ftp hostname.tld
Connected to hostname.tld.
220 (vsFTPd 3.0.2)
Name (hostname.tld:me): $account
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> pwd
257 "/"
ftp> ls
200 PORT command successful. Consider using PASV.
425 Failed to establish connection.
ftp> send tmp.txt
local: tmp.txt remote: tmp.txt
200 PORT command successful. Consider using PASV.
425 Failed to establish connection.
ftp>
sftp는 작동하지만 sftp를 사용하는 것은 webroot에서만 작동하는 반면 ftp는 일반적으로 /home/$account 아래의 폴더에서 작동합니다.
VestaCP를 확인했는데 ftp를 구성하는 옵션이 표시되지 않았습니다. 그냥 ftp 계정을 만드세요.
답변1
그것이 그들의 집이라면 sftp와 SSH를 사용하여 FTP로 보낼 파일을 웹 루트로 옮기는 것으로 만족할 것입니다.