Tôi đang thực hành ftp nhưng gặp phải một vấn đề: lệnh ls không hoạt động trên ftp>. Tại sao? Tôi đã kiểm tra trên 2 máy chủ từ xa nhưng ls không hoạt động trên cả hai và cho đầu ra khác nhau khi ls được thực thi. Xin vui lòng xem dưới đây cho 2 hộp từ xa.
Dưới đây cho thấy máy chủ từ xa của tôi, nơi tôi đã cài đặt vsftpd ngày hôm nay.
ravbholua@ravbholua-Aspire-5315:~$ ftp rs
Connected to ravi.com.
220 (vsFTPd 3.0.2)
Name (rs:ravbholua):
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> pwd
257 "/home/ravbholua"
ftp> ls
500 Illegal PORT command.
ftp: bind: Address already in use
ftp>
Dưới đây là cho một máy từ xa khác, nơi tôi phải gửi một số tệp. Nhưng vì ls trên ftp> không hoạt động, tôi sẽ chuyển các tệp từ hộp cục bộ của mình sang hộp đó như thế nào vì tôi không thể được xác nhận nếu không có các tệp đã được chuyển hay chưa.
ravbholua@ravbholua-Aspire-5315:~$ ftp 125.21.153.140
Connected to 125.21.153.140.
220---------- Welcome to Pure-FTPd [TLS] ----------
220-You are user number 1 of 10 allowed.
220-Local time is now 04:34. Server port: 21.
220-This server supports FXP transfers
220 You will be disconnected after 2 minutes of inactivity.
Name (125.21.153.140:ravbholua): peacenews
331 User peacenews OK. Password required
Password:
230 OK. Current restricted directory is /
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> ls
200-FXP transfer: from 123.63.112.168 to 10.215.10.80
200 PORT command successful
Xin lưu ý rằng đối với máy ở trên, một khi tôi chạy ls trên ftp>, lời nhắc không quay lại.
Trên cả hai máy từ xa, tôi nhận được đầu ra khác nhau khi thực hiện ls trên ftp>
man ftp
và tìm thấy -p
tùy chọn được sử dụng cho chế độ thụ động. Như đã man ftp
đề cập rằng ftp là giao diện người dùng với giao thức truyền tệp chuẩn Internet: vì vậy đó là giao diện chứ không phải máy khách ftp !!! Điều tôi hiểu là máy khách ftp sử dụng giao diện này (ftp) để truyền tệp.