[linux] SSH를 사용하여 서버에서 파일을 다운로드하는 방법은 무엇입니까? [닫은]

서버에서 데스크탑으로 파일을 다운로드해야합니다. (UBUNTU 10.04) 서버에 대한 웹 액세스 권한이 없으며 ssh 만 있습니다.

도움이된다면 내 OS는 터미널로 Mac OS X 및 iTerm 2입니다.



답변

터미널에 다음을 입력하십시오.

scp your_username@remotehost.edu:foobar.txt /local/dir

사용자 이름, 호스트, 원격 파일 이름 및 로컬 디렉토리를 적절하게 바꿉니다.

EC2 (또는 개인 키로 인증해야하는 다른 서비스)에 액세스하려면 다음 -i옵션을 사용하십시오 .

scp -i key_file.pem your_username@remotehost.edu:/remote/dir/foobar.txt /local/dir

보낸 사람 : http://www.hypexr.org/linux_scp_help.php


답변

scp명령 으로이 작업을 수행 할 수 있습니다 . scpSSH 프로토콜을 사용하여의 구문을 확장하여 시스템에서 파일을 복사합니다 cp.

다른 시스템에서이 시스템으로 무언가를 복사하십시오.

scp username@hostname:/path/to/remote/file /path/to/local/file

이 시스템에서 다른 시스템으로 무언가를 복사하십시오.

scp /path/to/local/file username@hostname:/path/to/remote/file

일부 시스템에서 다른 시스템으로 무언가를 복사하십시오.

scp username1@hostname1:/path/to/file username2@hostname2:/path/to/other/file


답변

scp는 확실히가는 길이지만, 완전성을 위해 다음을 수행 할 수도 있습니다.

$ ssh host 'cat /path/on/remote' > /path/on/local

또는

$ cat /path/on/local | ssh host 'cat > /path/on/remote'

이것은 UUOC이지만 < /path/on/local ssh host 'cat > /path'불필요한 혼란을 초래할 수 있습니다.

그리고 두 호스트 사이의 프록시 :

$ ssh host1 'cat /path/on/host1' | ssh host2 'cat > /path/on/host2'


답변

SSH 서버가 SFTP 서브 시스템 (SSH의 일부이며 FTP 와 관련 이 없음)을 지원하는 경우 sftp를 사용하십시오. 그렇지 않으면 scp를 시도하십시오.

CyberDuck 은 이들 모두를 지원합니다.


답변