sudo yum install -y vsftpd
sudo systemctl start vsftpd
sudo systemctl enable vsftpd
sudo firewall-cmd --permanent --add-service=ftp
sudo firewall-cmd --reload
sudo setsebool -P ftpd_full_access 1
sudo setsebool -P allow_ftpd_full_access 1
sudo vi /etc/vsftpd/vsftpd.conf
다음 설정을 추가 또는 변경합니다:
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
chroot_local_user=YES
listen=NO
listen_ipv6=YES
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=NO
allow_writeable_chroot=YES
sudo systemctl restart vsftpd
sudo useradd -m ftpuser
sudo passwd ftpuser
사용자 홈 디렉토리의 권한 설정:
sudo chmod a-w /home/ftpuser
sudo mkdir /home/ftpuser/uploads
sudo chown ftpuser:ftpuser /home/ftpuser/uploads
sudo yum install -y ftp
ftp <A_컴퓨터의_IP_주소>
예:
ftp 192.168.111.100
FTP 서버에 접속하면 ftpuser와 설정한 비밀번호를 입력합니다.
cd uploads
put /path/to/local/a.txt
예:
put a.txt
vsftpd 설치 및 설정:
sudo yum install -y vsftpd
sudo systemctl start vsftpd
sudo systemctl enable vsftpd
sudo firewall-cmd --permanent --add-service=ftp
sudo firewall-cmd --reload
sudo setsebool -P ftpd_full_access 1
sudo setsebool -P allow_ftpd_full_access 1
sudo vi /etc/vsftpd/vsftpd.conf
# 위에서 설명한 설정 추가
sudo systemctl restart vsftpd
FTP 사용자 추가:
sudo useradd -m ftpuser
sudo passwd ftpuser
sudo chmod a-w /home/ftpuser
sudo mkdir /home/ftpuser/uploads
sudo chown ftpuser:ftpuser /home/ftpuser/uploads
FTP 클라이언트 설치 (필요시):
sudo yum install -y ftp
A 컴퓨터의 FTP 서버에 접속 및 파일 전송:
ftp 192.168.111.100
# 사용자 인증 후
cd uploads
put a.txt
ftp> cd uploads
250 Directory successfully changed.
ftp> put a.txt
local: a.txt remote: a.txt
227 Entering Passive Mode (192,168,111,100,xx,xx).
150 Ok to send data.
226 Transfer complete.
이 과정을 통해 B 컴퓨터에서 A 컴퓨터로 파일을 안전하게 전송할 수 있습니다. A 컴퓨터는 FTP 서버로 설정되고, B 컴퓨터는 클라이언트로 설정되어 파일을 전송합니다.