2023. 10. 6. 16:28ㆍ리눅스/CentOS
FTP
- File Transfer Protocol; 파일 전송을 위한 통신 규칙/약속
- client가 FTP server에 접속하여 자신의 파일을 server에 복사(upload)할 수 있고
server에 저장되어 있는 파일을 자신의 컴퓨터에 복사(download) 할 수 있다
- 설치 및 사용을 위한 준비
1. Linux
yum -y install vsftpd-* : ftp 설치
systemctl restart vsftpd : ftp 서비스 실행
systemctl enable vsftpd : 부팅 시 ftp 서비스 자동 실행
firewall-cmd --permanent --add-service=ftp : 방화벽 예외 규칙에 ftp 추가
firewall-cmd --reload : 예외 규칙 적용
2. Windows
제어판(보기 기준: 범주) -> 시스템 및 보안 -> windows 방화벽에서 앱 허용
-> '허용되는 앱 및 기능' 목록에 '파일 전송 프로그램'이 존재하고 체크 박스에 전부 체크가 되어있으면
명령 프롬프트(cmd)에서 ftp 명령어 사용이 가능
* 파일 전송 프로그램이 없는 경우
설정 변경 -> 다른 앱 허용 -> '앱 추가'라는 새 창에서 '찾아보기' -> ftp(=ftp.exe) 찾아서 추가
** ftp는 C:\windows\system32 폴더 속에 위치
- 사용 방법
1. 접속
(client 역할인 windows에서 진행)
명령 프롬프트(cmd) -> ftp에 사용할 폴더로 이동 -> ftp <Linux IP> -> 로그인은 일반 사용자로 진행(root x)
* 접속 전 이동한 windows 폴더와 로그인 한 사용자의 홈 디렉토리가 연결된다
* dir 명령어를 통해 잘 이동했는지 확인이 가능하다
2. 파일 전송
1) 업로드(client의 파일을 server에 복사)
put 파일명 : 해당 파일이 ftp에 사용할 폴더 안에 있는 상태에서 입력
2) 다운로드(client가 server에 있는 파일을 자신의 컴퓨터로 복사)
get 파일명 : 해당 파일이 로그인 한 사용자의 홈 디렉토리 안에 있는 상태에서 입력
실습