답변:
FXP 프로토콜 을 지원하는 FTP 프로그램을 사용할 수 있으며 두 서버도이를 지원해야합니다. FXP 프로토콜을 지원하는 몇 가지 FTP 응용 프로그램은 다음과 같습니다.
WebDrive 와 같은 앱을 사용하면 원격 FTP 드라이브를 마치 로컬 드라이브 인 것처럼 (가상 드라이브라고 함) 마운트 한 다음 파일을 한 가상 드라이브에서 다른 컴퓨터로 끌어서 놓기 만하면됩니다.
작동 원리
http://example.com
서버 의 FTP 세부 사항을 입력하여 첫 번째 가상 드라이브를 작성하십시오.http://example.org
서버 의 FTP 세부 사항을 입력하여 두 번째 가상 드라이브를 작성하십시오.WebDrive는 첫 번째 FTP 위치에서 컴퓨터로 파일을 복사 한 다음 (이 단계는 보이지 않습니다. 백그라운드에서 발생) 두 번째 FTP 위치로 복사합니다. 아직 널리 지원되지 않는 FXP 프로토콜을 사용하지 않고 FTP 서버간에 직접 복사 할 수있는 가장 가까운 방법입니다.
WebDrive 대안 WebDrive
외에도 동일한 원격 디스크 마운트 기능을 제공하는 전송 (Mac 만 해당) 또는 Expandrive (Mac 및 Windows) 를 고려할 수도 있습니다 . (저는 매일 전송 디스크 기능을 사용하여 Photoshop / Fireworks에서 직접 FTP 서버에 최적화 된 이미지를 직접 저장합니다. 훌륭하지만 Expandrive와 WebDrive도 마찬가지입니다.)
소스 서버에 대한 SSH 액세스 권한이있는 경우 해당 서버에 로그인하여 ftp
명령을 사용 하여 대상 서버와의 ftp 세션을 시작할 수 있습니다. ftp 명령을 입력하려면 명령 행을 사용해야하지만 너무 어렵지 않으며 온라인에 대한 자습서를 찾을 수 있습니다. 예를 들면 다음과 같습니다. http://linux.about.com/od/commands/l/blcmdl1_ftp.htm
편집 : 방금 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 없이 할 수 있습니다 . 콘솔 출력이 덜 유용합니다.