3.3.1.1 Cài đặt vsftp
Cài đặt qua mạng
yum install vsftpd
Cài đặt từ source rpm trên đĩa DVD cài Centos
rpm -ivh vsftpd- →
Quá trình cài đặt hoàn tất, ta có thể khởi động dịch vụ vsftpd ngay sau khi cài đặt.
3.3.1.2 Cấu hình FTP Server
B1: Khởi động màn hình Terminal, gõ lệnh sau để kiểm tra dịch vụ FTP đã khởi động chưa:
/etc/init.d/vsftpd status
Kết quả sẽ hiển thị sau dòng lệnh.
B2: Cũng trong màn hình Terminal, dùng lệnh sau để chạy FTP server. Khi FTP server đã khởi động.
#/etc/init.d/vsftpd start
Người dùng có thể đăng nhập vào, thực hiện upload, download, sửa file trong thư mục /home/username
Muốn tắt dịch vụ ftp, dùng lệnh:
#/etc/init.d/vsftpd stop
Khởi động lại dịch vụ, dùng lệnh:
#/etc/init.d/vsftpd restart
Để ftp server tựđộng start mỗi khi khởi động máy :
# chkconfig vsftpd on
Chương 3: Web –
Để các user có thể truy cập dịch vụ ftp và thực hiện việc chia sẻ những file trong hệ thống thì user này phải do người quản trị tạo ra.
Có thể dùng nhiều chương trình ftp client, chạy ở nhiều môi trường khác nhau đểđăng nhập vào ftp server.
3.3.1.3 Khảo sát file cấu hình FTP server
Soạn file cấu hình /etc/vsftpd/vsftpd.conf # Example config file /etc/vsftpd/vsftpd.conf # cho phép anonymous FTP hay không? anonymous_enable=NO
# cho phép local users login? local_enable=YES
# enable any form of FTP write command. write_enable=YES
# Default umask for local users local_umask=022
# Log tất cả những hoạt động up/download. xferlog_enable=YES
# Pasive FTP mode (PORT): sử dụng cổng 20 (ftp-data). connect_from_port_20=YES
# Files upload bởi anonymous user sẽ thuộc về user khác
# chỉ cần thiết trong trường hợp cho phép anonymous user upload!!! #chown_uploads=YES
Chương 3: Web – # vị trí log file
xferlog_file=/var/log/vsftpd.log
# định dạng log file theo "standard ftpd xferlog format" xferlog_std_format=YES
# timing out an idle session. idle_session_timeout=600
# timing out a data connection. data_connection_timeout=120
# chạy ftp server bằng user có quyền hạn bình thường (không phải root) nopriv_user=vsftp
# By default the server will pretend to allow ASCII mode but in fact ignore # the request.
# Beware that turning on ascii_download_enable enables malicious remote parties
# to consume your I/O resources, by issuing the command "SIZE /big/file" in # ASCII mode.
#ascii_upload_enable=YES #ascii_download_enable=YES # login banner
ftpd_banner=Viết tùy ý một câu, ví dụ chào mừng, giới thiệu... # khi sử dụng e-mail addresses làm passwd cho anonymous login #deny_email_enable=YES
Chương 3: Web –
#banned_email_file=/etc/vsftpd/vsftpd.banned_emails
# chroot()
chroot_local_user=YES chroot_list_enable=YES # những user không chroot
chroot_list_file=/etc/vsftpd/chroot_list
# cho phép "-R" option khi dùng lệnh ls # thích hợp cho những client như ncftp #ls_recurse_enable=YES pam_service_name=vsftpd userlist_enable=YES # hoạt động ở standalone mode # so sánh với cách dùng inetd, xinetd listen=YES
# có thể giới hạn access bằng tcp_wrappers (như /etc/hosts.deny) tcp_wrappers=YES
Xong khởi động vsftpd /etc/init.d/vsftpd start
Để khởi động dịch vụ FTP server ta dùng command :
[root@hotec tmp]# /etc/init.d/vsftpd start [root@hotec tmp]# /etc/init.d/vsftpd stop /etc/init.d/vsftpd restart
Để ftp server tựđộng start mỗi khi khởi động máy :
Chương 3: Web –
3.3.1.4 Cấu hình FTP Client trong linux
B1: Khởi động màn hình terminal, dùng lệnh ftp <ip_ftp_server> Ví dụ: #ftp 192.168.10.100
B2: Sau khi lệnh này thực hiện thì thông tin tên người dùng và password yêu cầu gõ vào để thực hiện kết nối (ví dụ: anonymous)
Sau khi đăng nhập, máy chủ sẽ có thông báo đãđăng nhập thành công. B3: đánh lệnh pwd để kiểm tra thư mục hiện hành
Chú ý:
Khi dùng ftp, các file down sẽ nằm trong thư mục /, các file upload sẽ nằm trong thư mục mà máy chủ cung cấp.
B4: dùng lệnh ls để xem nội dung thư mục
B5: dùng lệnh put hay mput để upload file lên máy chủ.
Chú ý: file cần upload phải đang nằm trong thư mục /, từđó mới upload lên máy chủ.
B6: gõ lệnh get hay mget để download filoe từ máy chủ về
Chú ý: file cần download về phải nằm trong thư mục của máy chủ và cho phép lấy về.