FTP를 사용하여 한 서버에서 다른 서버로 파일을 전송하는 방법


12

한 FTP 서버에서 다른 FTP 서버로 원격 파일을 직접 전송하려면 어떻게해야합니까?


첫 번째 서버에 대한 SSH 액세스 권한이 있습니까?
— Ewan Heming

그래, 난 SSH 액세스 권한이 있습니다 ...
— KoolKabin

답변:


12

FXP 프로토콜 을 지원하는 FTP 프로그램을 사용할 수 있으며 두 서버도이를 지원해야합니다. FXP 프로토콜을 지원하는 몇 가지 FTP 응용 프로그램은 다음과 같습니다.

FXP가 아닌 다른 방법은 밀고 당기기 를 사용하여 WinSCP를 사용 하는 것 입니다.



FXP가 내가 검색하는 올바른 것 같습니다. @John : FXP에 대한 cuteFTP 지원을 찾을 수 없습니다. 검색 n 검색
— KoolKabin

예, 특정 시간 동안 테스트 한 후 작동했습니다 ... 마침내 paulmoriss. 나는 마지막 날에 현상금을 수여 할 것입니다. thnx
— KoolKabin 8:15에

5

WebDrive 와 같은 앱을 사용하면 원격 FTP 드라이브를 마치 로컬 드라이브 인 것처럼 (가상 드라이브라고 함) 마운트 한 다음 파일을 한 가상 드라이브에서 다른 컴퓨터로 끌어서 놓기 만하면됩니다.

작동 원리

  1. 여기에서 WebDrive를 다운로드 하십시오. (Mac 또는 Windows, 무료 20 일 평가판)
  2. http://example.com서버 의 FTP 세부 사항을 입력하여 첫 번째 가상 드라이브를 작성하십시오.
  3. http://example.org서버 의 FTP 세부 사항을 입력하여 두 번째 가상 드라이브를 작성하십시오.
  4. 첫 번째 가상 드라이브에서 복사 할 파일을 찾아 두 번째 가상 드라이브로 끕니다.

WebDrive는 첫 번째 FTP 위치에서 컴퓨터로 파일을 복사 한 다음 (이 단계는 보이지 않습니다. 백그라운드에서 발생) 두 번째 FTP 위치로 복사합니다. 아직 널리 지원되지 않는 FXP 프로토콜을 사용하지 않고 FTP 서버간에 직접 복사 할 수있는 가장 가까운 방법입니다.

WebDrive 대안 WebDrive
외에도 동일한 원격 디스크 마운트 기능을 제공하는 전송 (Mac 만 해당) 또는 Expandrive (Mac 및 Windows) 를 고려할 수도 있습니다 . (저는 매일 전송 디스크 기능을 사용하여 Photoshop / Fireworks에서 직접 FTP 서버에 최적화 된 이미지를 직접 저장합니다. 훌륭하지만 Expandrive와 WebDrive도 마찬가지입니다.)


원격 FTP 드라이브의 아이디어는 정말 좋습니다. 괜찮아. 확장을 시도하고 내 사이트 1을 연결했습니다. 그런 다음 다시 사이트 2에 연결하십시오. 내 탐색기에서 사이트 1의 파일을 복사하여 사이트 2에 붙여 넣었습니다. 파일을 임시로 다운로드하고 다시 사이트 2에 업로드하는 것과 같습니다. 연결하는 번거 로움이 적은 다른 것들과 같습니다. 그래서 다음 솔른을 시도하십시오.
— KoolKabin

1

소스 서버에 대한 SSH 액세스 권한이있는 경우 해당 서버에 로그인하여 ftp명령을 사용 하여 대상 서버와의 ftp 세션을 시작할 수 있습니다. ftp 명령을 입력하려면 명령 행을 사용해야하지만 너무 어렵지 않으며 온라인에 대한 자습서를 찾을 수 있습니다. 예를 들면 다음과 같습니다. http://linux.about.com/od/commands/l/blcmdl1_ftp.htm


단계가 누락되었습니다 ... 작업을 수행하는 방법을 나열하는 세부 정보를 얻을 수 있습니까? 명령 목록 만 찾습니다. 로그인 단계를 놓쳤습니다. 어디에서 로그인합니까? 소스 서버 또는 SSH의 대상 서버에서
— KoolKabin

아, 알았어. 내 설명이 너무 높았다 고 생각한다. 어떤 운영 체제를 사용하십니까?
— Ewan Heming

저는 Windows Vista를 사용하고 있습니다.
— KoolKabin

1

편집 : 방금 Windows를 사용하는 것을 보았습니다. Windows에서 Unix 툴킷을 에뮬레이트하려면 Cygwin과 같은 것이 필요합니다. 또는 WinSCP와 같은 것을 사용할 수 있습니다.

alexus가 지적했듯이 SCP는 훌륭한 옵션입니다. 또 다른 옵션은 Unix / Linux의 rsync (거의 모든 Unix 기반 시스템에서 사용 가능)입니다. 백업에 자주 사용되는 유틸리티입니다.

abc.com과 xyz.com의 두 서버 간 전송 :

rsync -avzPe ssh user@xyz.com:/source/ /destination/on/abc

보다 실용적인 예 :

rsync -avzPe ssh admin@xyz.com:~/public_html/ ~/public_html/

몇 가지 참고 사항 : 위의 예제에서는 서버 abc.com에 로그인 했다고 가정합니다 . 다른 방향으로 가고 싶다면 인수를 바꾸십시오. 사용자 ( 이 경우 관리자 )도 적절한 SSH 액세스 권한이 있어야합니다. 마지막으로, 내가 사용한 플래그는 반드시 작동하는 유일한 플래그 일 필요는 없으며 사용하려는 경향 일뿐입니다. 기술적으로 -v 및 -P 없이 할 수 있습니다 . 콘솔 출력이 덜 유용합니다.


1

SSH에 액세스 할 수있는 가장 좋은 방법은 NIX tar 명령 (압축)을 사용하고 scp를 사용하여 새 호스팅을 통해 전송 한 다음 tar를 사용하여 압축을 해제하고 백업 목적으로 로컬 드라이브에 사본을 보관하는 것입니다.


1
백업 목적으로 로컬 컴퓨터에 다운로드한다는 아이디어는 좋습니다. 나는 그것을 좋아한다. 그러나이 단계를 건너 뛰려면 어떻게해야합니까? 그래서 나도 다른 솔루션을 시도하고있다
— KoolKabin
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.