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.