2013-08-17 2 views
1

SSH를 처음 사용하고 SSH를 통해 Hostgator 서버에 연결할 수있었습니다. 내가하고자하는 일은 나의 Hostgator 계정에서 나의 Godaddy 호스팅 계정으로 파일을 옮기는 것이고, 파일 크기는 약 1Gb이므로 FTP는 영원히 (나는 이전에 FTP로 시도해 보았 기 때문에) 의문의 여지가 없다.SSH를 통해 파일을 Hostgator에서 Godaddy로 직접 이동하는 방법은 무엇입니까? 가능한?

이제 Hostgator와 Godaddy 사이에 직접 SSH 터널을 설정하려고합니다. 그래서 파일을 직접 그리고 훨씬 빨리 전송할 수 있습니다.하지만이 부분에 빠져 있습니다.

두 개의 SSH 세션을 열어야합니까? 괴짜 경험이 나를 올바른 방향으로 이끌 수 있습니까? 몇 시간 동안 연구를했는데이 부분에서 길을 잃은 것처럼 느껴집니다.

답변

3

SSH를 사용하여 Godaddy 서버에 연결합니다. 그런 다음 파일을 복사하려는 디렉토리에 cd을 입력하면됩니다. 다음 명령을 사용하여 Hostgator의 계정에 SFTP 세션을 엽니 다

sftp -P [port-number] <address-of-hostgator-server> 

포트 번호는 일반적으로 서버에 SSH 때 사용하는 포트입니다. 기본을 연결하는 거기에서 22

을 때 일반적으로 포트를 지정하지 않으면 다음에 get 명령을/당신이 원하는 디렉토리를 파일을 찾기 위해 cd 명령을 사용하여 GoDaddy와 단절로 파일을 다운로드 할 수 있습니다 파일 또는 디렉토리를 다운로드 할 수 있습니다.

참고 : 고다드 서버에 포트 22 (또는 hostgator에 연결하는 데 사용하는 포트)를 차단하는 방화벽 규칙이있는 경우 작동하지 않습니다.이 경우 행 아웃에서 아웃 바운드를 다운로드해야합니다. 파일을 로컬로 복사 한 다음 다시 업로드하십시오.

당신이 그 자체로 SSH에서 파일을 복사 할 수 없습니다 한 호스트에서 다른 호스트로 파일을 복사하려면

일부 이론, 당신은 sftp 또는 wget 같은 것을 사용해야합니다. 이 경우 sftp는 사용중인 모든 Linux 호스트에 이미 설치되어 있고 대상 서버에 SSH가 활성화되어 있으면 사용할 수 있기 때문에 가장 쉬운 옵션입니다.

GoDaddy 서버에서 작업중인 컴퓨터에서 SSH를 실행하면 해당 SSH 셸에서 실행되는 명령이 이제 해당 GoDaddy 서버에서 실행됩니다. 이 셸 내부에 sftp 명령을 사용하면 GoDaddy 서버와 Hostgator 서버 사이에 연결을 생성하며 GoDaddy에 열려있는 SSH 셸을 통해 제어 할 수 있습니다. 본질적으로 SSH를 사용하여 sftp를 사용하는 GoDaddy 서버를 제어하여 Hostgator 서버와 통신합니다.

사실 그것은

코멘트에서 예를 대답하기 위해 이렇게, 당신은 당신이 가고 새 파일에 원하는 목적지에 다음 cd의 GoDaddy와 서버에 SSH. 그런 다음 제안한 명령을 사용하여 hostgator 서버에 대한 연결을 엽니 다.

sftp -P 2222 [email protected]_server_ip 

이제 SSH 프롬프트가 sftp> 프롬프트로 바뀌어야합니다. 즉, 지금 실행하는 명령은 GoDaddy 서버와 Hostgator 서버 간의 sftp 연결을위한 명령입니다. 이제 cd을 "test"디렉토리가 Hostgator 서버에 있고 어디서나 get -r test을 사용하여 GoDaddy 서버에 복사 할 디렉토리를 다운로드하십시오.그런 다음 exit을 sftp 프롬프트에 입력하면 GoDaddy 서버에 대한 SSH 프롬프트로 돌아가서 파일을 찾을 수 있습니다.

+1

저는 Hostgator가 기본적으로 포트 22에서 들어오는 연결을 허용하지 않는다고 생각합니다. 내 계정에 들어가려면'-p 2222'를 사용해야합니다. –

+1

@JimLewis Point 찍었습니다. OP가 서버에 SSH 할 수 있었기 때문에 사용할 포트를 알고 있다고 가정합니다. –

+0

예, Hostgator는 2222 포트를 사용합니다. 지금 연결하려고하는데 나중에 어떻게되었는지 알려 드리겠습니다. 감사. –

0

기계 중 하나에 연결하려면 ssh를 사용하십시오. 예를 들어 :

$ ssh <username>@<godaddy-server> 

다음 해당 컴퓨터에서 사용 scp를 기계를 통해 파일을 복사합니다. 예를 들어, Hostgator이 당신의 홈 디렉토리에서 GoDaddy에서 파일을 전송하려면 :

$ scp <file-on-godaddy> <username>@<hostgator-server>:~ 

-r 옵션은 디렉토리를 전송하는 scp를 사용할 수 있습니다. 앞의 예에서 콜론은 원격 컴퓨터의 주소를 파일이 복사 될 경로에서 분리합니다. 이 예에서 ~는 홈 디렉토리로 전송하는 데 사용되었습니다.

관련 문제