FTP (File Transfer Protocol)
원격 네트워크에서 또는 원격 네트워크로 파일을 전송하는 데 사용되는 표준 네트워크 프로토콜
대부분의 경우 데스크톱 FTP 클라이언트를 사용하여 원격 서버에 연결하고 파일을 다운로드 하거나 업로드
ftp 명령은 GUI 가 없는 서버에서 작업하고 FTP 를 통해 원격 서버로 또는 원격 서버로 파일을 전송할 때 유용
시작하기 전, 다음을 수행
FTP 트래픽이 암호화되지 않았음
보안 데이터 전송을 위해 SCP 또는 SFTP를 사용함
파일을 전송하려면 소스 파일에 대한 읽기 권한과 대상 시스템에 대한 쓰기 권한이 있어야 함
대용량 파일을 전송할 때는 화면 또는 tmux 세션 내에서 ftp 명령을 실행하는 것이 좋음
ftp 명령을 실행하는 디렉토리는 로컬 작업 디렉토리임
FTP 연결 설정 중
- 원격 시스템에 대한 ftp 연결을 열려면 ftp 명령 다음에 원격 서버 IP 주소 또는 도메인 이름 호출
예를 들어 "192.168.56.12" 의 FTP 서버에 연결하려면 다음을 입력
ftp 192.168.56.12
- 연결이 설정되면 확인 메세지가 표시되고 FTP 사용자 이름을 입력하라는 메세지가 표시됨
FTP 사용자 이름이 Linux 화 됨 - 사용자 이름을 입력하면 암호를 입력하라는 메세지가 표시됨
- 암호가 올바르면 원격 서버에서 확인 메세지와 ftp > 프롬포트를 표시함
액세스하는 FTP 서버에서 익명 FTP 계정을 수락하고 익명 사용자로 로그인하려면 익명으로 사용자 이름을 사용하고 이메일 주소를 암호로 사용함
일반 FTP 명령
대부분의 thr FTP 명령은 Linux 셀 프롬포트에 입력하는 명령과 유사하거나 동일함
명령어 | 설명 |
help or ? | 사용 가능한 모든 FTP 명령 나열 |
cd | 원격 컴퓨터의 디렉토리 변경 |
lcd | 로컬 컴퓨터의 디렉토리 변경 |
ls | 현재 원격 디렉토리에 있는 파일 및 디렉토리 이름 나열 |
mkdir | 현재 원격 디렉토리 내에 새 디렉토리 만듬 |
pwd | 원격 시세틈에서 현재 작업 디렉토리 인쇄 |
delete | 현재 원격 디렉토리에서 파일 제거 |
rmdir | 현재 원격 디렉토리에서 디렉토리 제거 |
get | 파일 하나를 원격에서 로컬 시스템으로 복사 |
mget | 여러 파일을 원격에서 로컬 시스템으로 복사 |
put | 로컬에서 원격 컴퓨터로 파일 하나 복사 |
mput | 로컬에서 원격 시스템으로 파일 하나 복사 |
ftp 명령을 사용하여 파일 다운로드
로그인 한 후 현재 작업 디렉토리는 원격 사용자 홈 디렉토리
ftp 명령으로 파일을 다운로드하면 ftp 명령을 입력한 디렉토리로 파일 다운로드
파일을 다른 로커 디렉토리에 다운로드하려면 lcd 명령을 사용하여 해당 디렉토리로 전환
파일을 ~/ftp_downloads 디렉토리에 다운로드 한다고 가정
lcd ~/ftp_downloads
원격 서버에서 단일 파일을 다운로드 하려면 get 명령 사용
백업이라는 파일을 다운로드 함
zip 다음 명령 사용
get backup.zip
여러 파일을 동시에 다운로드하려면 mget 명령 사용
개별 파일 이름 목록을 제공하거나 와일드카드 문자 사용 가능
mget backup1.zip backup2.zip
원격 FTP 서버에서 파일을 다운로드 했으면 by 또는 종료 명령을 사용하여 연결을 닫음
quit
FTP 명령으로 파일 업로드
로컬 디렉토리에서 원격 FTP 서버로 파일을 업로드하려면 put 명령 사용
put image.jpg
현재 작업 디렉토리에 없는 파일을 업로드하려면 파일의 절대 경로 사용
로컬 디렉토리에서 원격 FTP 서버로 여러 파일을 업로드하려면 mput 명령 호출
mput image1.jpg image2.jpg
여러 파일을 업로드할 때 업로드할 각 파일을 확인하라는 메세지가 표시됨
원격 FTP 서버에 파일 업로드가 완료되면 bye로 연결을 닫거나 종료함