เราจำเป็นต้อง ftp ใน "โหมดใช้งาน" โดยใช้อินสแตนซ์ Ubuntu ec2 เป็น ลูกค้า บนเซิร์ฟเวอร์ระยะไกลไม่ใช่ ec2 ftp
ขออภัย เราไม่สามารถใช้ฟังก์ชัน SFTP ได้ และเราสามารถเชื่อมต่อได้โดยใช้โหมดพาสซีฟ แต่สิ่งที่เราต้องการคือใช้ "โหมดแอคทีฟ" ฉันรู้ว่าโหมดแอคทีฟเป็นปัญหาในระดับ NAT (IP ส่วนตัว-สาธารณะ) แต่มีวิธีแก้ไขหรือไม่
บนไคลเอ็นต์ (อินสแตนซ์ ec2) โดยใช้โหมดแอ็คทีฟ เราได้รับ:
#ftp 11.11.11.11
เชื่อมต่อกับ 11.11.11.11
220 (เทียบกับ FTPd 3.0.2)
ชื่อ (11.11.11.11:ubuntu): ftpuser
331 โปรดระบุรหัสผ่าน
รหัสผ่าน:
230 เข้าสู่ระบบสำเร็จ
ประเภทของระบบรีโมตคือ UNIX
ใช้โหมดไบนารีเพื่อถ่ายโอนไฟล์
ftp> ไฟล์ซีดี
250 เปลี่ยนไดเร็กทอรีเรียบร้อยแล้ว
ftp> ls
500 คำสั่ง PORT ที่ผิดกฎหมาย
ftp: bind: แอดเดรสที่ใช้งานอยู่
การกำหนดค่าเซิร์ฟเวอร์ ftp (ไม่ใช่อินสแตนซ์ ec2) มีดังต่อไปนี้:
ฟัง=ใช่
Listen_ipv6=ไม่
anonymous_enable=ไม่
local_enable=ใช่
write_enable=ใช่
dirmessage_enable=ใช่
use_localtime=ใช่
xferlog_enable=ใช่
connect_from_port_20=ใช่
ascii_upload_enable=ใช่
ascii_download_enable=ใช่
chroot_local_user=ใช่
chroot_list_enable=ใช่
chroot_list_file=/etc/vsftpd.chroot_list
ls_recurse_enable=ใช่
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=ftp
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
seccomp_sandbox=ไม่
allow_writeable_chroot=ใช่
pasv_enable=ใช่
pasv_min_port=10024
pasv_max_port=10048
port_enable=ใช่
pasv_address=11.11.11.11
Inbound และ Outbound เปิดกว้างสู่สากล!