(FTP) Download/ upload files to your website from linux terminal
차례:
FTP (File Transfer Protocol)는 원격 네트워크와 파일을 전송하는 데 사용되는 표준 네트워크 프로토콜입니다.
이 튜토리얼에서는 실제 예제를 통해 Linux ftp 명령을 사용하는 방법을 보여줍니다.
대부분의 경우 데스크톱 FTP 클라이언트를 사용하여 원격 서버에 연결하고 파일을 다운로드하거나 업로드합니다. 그러나
ftp
명령은 GUI가없는 서버에서 작업 할 때 FTP를 통해 원격 서버와 파일을주고받을 때 유용합니다.
시작하기 전에
ftp를 통해 데이터를 전송할 때는 연결이 암호화되지 않습니다. 안전한 데이터 전송을 위해서는 SCP를 사용하십시오.
파일을 전송하려면 최소한 소스 파일에 대한 읽기 권한과 대상 시스템에 대한 쓰기 권한이 있어야합니다.
큰 파일을 전송할 때는 화면 또는 tmux 세션 내에서 ftp 명령을 실행하는 것이 좋습니다.
ftp
명령을 실행하는 디렉토리는 로컬 작업 디렉토리입니다.
FTP 연결 설정
-
원격 시스템에 대한 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>
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 터미널WireOver는 P2P 기술을 사용하여 크거나 큰 파일을 전송하는 Windows 데스크톱 응용 프로그램입니다 이메일을 통해 온라인 파일을 빠르게 무료로 제공합니다. 리뷰를 읽고 무료로 다운로드하십시오.
일반적으로 사용되는 이메일 서버의 대부분은 일반적으로 크기가 10MB를 초과하는 전자 메일 첨부를 거부하기 때문에 이메일을 통해 대용량 첨부 파일을 보내는 것은 종종 문제가됩니다. Yahoo와 Gmail은 첨부 파일 크기를 20MB와 25MB로 제한하지만 야후 또는 Gmail 사용자에게 보내는 경우에만 작동합니다. 전자 메일이 Yahoo 또는 Gmail 서버를 떠나 자마자 수신 전자 메일 서버는 10MB 크기의 첨부 파일을 거부합니다. 또한 완전한 사진 앨범의 비디오 파일을 보내려는 경우 이메일이 전송되지 않습니다. 모든 이메일 서비스에는 크기 제한이 있지만 대부분은 첨부 파일 10MB를 허용하지 않습니다.
linux sftp 명령을 사용하여 파일을 전송하는 방법
SFTP (SSH 파일 전송 프로토콜)는 암호화 된 SSH 전송을 통해 파일을 액세스, 관리 및 전송하는 데 사용되는 보안 파일 프로토콜입니다. 이 튜토리얼에서는 Linux`sftp` 명령을 사용하는 방법을 보여줍니다.
scp 명령을 사용하여 파일을 안전하게 전송하는 방법
이 학습서에서는 실제 예제와 가장 일반적인 scp 옵션에 대한 자세한 설명을 통해 scp 명령을 사용하는 방법을 보여줍니다.