기계적 인조 인간

linux ftp 명령을 사용하여 파일을 전송하는 방법

(FTP) Download/ upload files to your website from linux terminal

(FTP) Download/ upload files to your website from linux terminal

차례:

Anonim

FTP (File Transfer Protocol)는 원격 네트워크와 파일을 전송하는 데 사용되는 표준 네트워크 프로토콜입니다.

이 튜토리얼에서는 실제 예제를 통해 Linux ftp 명령을 사용하는 방법을 보여줍니다.

대부분의 경우 데스크톱 FTP 클라이언트를 사용하여 원격 서버에 연결하고 파일을 다운로드하거나 업로드합니다. 그러나 ftp 명령은 GUI가없는 서버에서 작업 할 때 FTP를 통해 원격 서버와 파일을주고받을 때 유용합니다.

시작하기 전에

ftp를 통해 데이터를 전송할 때는 연결이 암호화되지 않습니다. 안전한 데이터 전송을 위해서는 SCP를 사용하십시오.

파일을 전송하려면 최소한 소스 파일에 대한 읽기 권한과 대상 시스템에 대한 쓰기 권한이 있어야합니다.

큰 파일을 전송할 때는 화면 또는 tmux 세션 내에서 ftp 명령을 실행하는 것이 좋습니다.

ftp 명령을 실행하는 디렉토리는 로컬 작업 디렉토리입니다.

FTP 연결 설정

  1. 원격 시스템에 대한 ftp 연결을 열려면 ftp 명령과 원격 서버 IP 주소 또는 도메인 이름을 사용하십시오.

    ftp 192.168.42.77

    연결이 설정되면 확인 메시지가 표시되고 FTP 사용자 이름을 입력하라는 메시지가 표시됩니다 (이 예에서 FTP 사용자 이름은 linuxize .

    220---------- Welcome to Pure-FTPd ---------- 220-You are user number 1 of 50 allowed. 220-Local time is now 21:35. Server port: 21. 220-This is a private system - No anonymous login 220-IPv6 connections are also welcome on this server. 220 You will be disconnected after 15 minutes of inactivity. Name (192.168.42.77:localuser): linuxize

    사용자 이름을 입력하면 비밀번호를 입력하라는 메시지가 나타납니다.

    Password:

    비밀번호가 올 바르면 원격 서버에 확인 메시지와 ftp> 프롬프트가 표시됩니다.

    230 OK. Current restricted directory is / Remote system type is UNIX. Using binary mode to transfer files. ftp>

액세스중인 FTP 서버가 익명의 ftp 계정을 허용하고 익명 사용자로 로그인하려는 경우, anonymous 을 사용자 이름으로 사용하고 이메일 주소를 비밀번호로 사용하십시오.

일반적인 FTP 명령

많은 FTP 명령은 Linux 쉘 프롬프트에서 입력하는 명령과 유사하거나 동일합니다.

다음은 가장 일반적인 FTP 명령 중 일부입니다

  • help 이나 ? -사용 가능한 모든 FTP 명령을 나열하십시오. cd 원격 시스템의 디렉토리를 변경하십시오. lcd 로컬 머신의 디렉토리를 변경합니다. ls 현재 원격 디렉토리의 파일 및 디렉토리 이름을 나열합니다. mkdir 현재 원격 디렉토리 내에 새 디렉토리를 만듭니다. pwd 원격 시스템의 현재 작업 디렉토리를 인쇄합니다. delete 현재 원격 디렉토리에서 파일을 제거합니다. rmdir 현재 원격 디렉토리에서 디렉토리를 제거합니다. get 원격에서 로컬 시스템으로 하나의 파일을 복사합니다. mget 원격에서 로컬 시스템으로 여러 파일을 복사합니다. put 하나의 파일을 로컬에서 원격 시스템으로 복사합니다. mput 하나의 파일을 로컬에서 원격 시스템으로 복사합니다.

FTP 명령으로 파일 다운로드

로그인하면 현재 작업 디렉토리는 원격 사용자 홈 디렉토리입니다.

ftp 명령으로 파일을 다운로드 할 때 파일은 ftp 명령을 입력 한 디렉토리로 다운로드됩니다.

~/ftp_downloads 디렉토리로 파일을 다운로드한다고 가정 해 봅시다.

lcd ~/ftp_downloads

원격 서버에서 단일 파일을 다운로드하려면 get 명령을 사용하십시오. 예를 들어, backup.zip 이라는 파일을 다운로드하려면 다음 명령을 사용하십시오.

get backup.zip

출력은 다음과 같아야합니다.

200 PORT command successful 150-Connecting to port 60609 150 6516.9 kbytes to download 226-File successfully transferred 226 2.356 seconds (measured here), 2.70 Mbytes per second 6673256 bytes received in 2.55 seconds (2.49 Mbytes/s)

한 번에 여러 파일을 다운로드하려면 mget 명령을 사용하십시오. 개별 파일 이름 목록을 제공하거나 와일드 카드 문자를 사용할 수 있습니다.

mget backup1.zip backup2.zip

여러 파일을 다운로드 할 때 각 파일에 대한 확인 메시지가 표시됩니다.

mget backup1.zip? y 200 PORT command successful 150 Connecting to port 52231 226-File successfully transferred 226 0.000 seconds (measured here), 31.51 Kbytes per second 14 bytes received in 0.00058 seconds (23.6 kbytes/s) mget backup2.zip? y 200 PORT command successful 150-Connecting to port 59179 150 7.2 kbytes to download 226-File successfully transferred 226 0.000 seconds (measured here), 16.68 Mbytes per second 7415 bytes received in 0.011 seconds (661 kbytes/s)

원격 FTP 서버에서 파일 다운로드를 마치면 bye 또는 quit 연결을 닫으십시오.

quit

221-Goodbye. You uploaded 0 and downloaded 6544 kbytes. 221 Logout.

FTP 명령으로 파일 업로드

로컬 디렉토리에서 원격 FTP 서버로 파일을 업로드하려면 put 명령을 사용하십시오.

put image.jpg

출력은 다음과 같아야합니다.

200 PORT command successful 150 Connecting to port 34583 226-File successfully transferred 226 0.849 seconds (measured here), 111.48 Kbytes per second 96936 bytes sent in 0.421 seconds (225 kbytes/s)

로컬 디렉토리에서 원격 FTP 서버로 여러 파일을 업로드하려면 mput 명령을 사용하십시오.

mput image1.jpg image2.jpg

mput image1.jpg? y 200 PORT command successful 150 Connecting to port 41075 226-File successfully transferred 226 1.439 seconds (measured here), 102.89 Kbytes per second 151586 bytes sent in 1.07 seconds (138 kbytes/s) mput image2.jpg? y 200 PORT command successful 150 Connecting to port 40759 226-File successfully transferred 226 1.727 seconds (measured here), 111.75 Kbytes per second 197565 bytes sent in 1.39 seconds (138 kbytes/s)

여러 파일을 업로드 할 때 업로드 할 각 파일에 대한 확인 메시지가 표시됩니다.

원격 FTP 서버에 파일 업로드를 마치면 bye 또는 quit 연결을 닫으십시오.

결론

이 학습서에서는 ftp 명령을 사용하여 파일을 원격 FTP 서버로 다운로드하고 업로드하는 방법을 배웠습니다.

ftp 터미널