[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
명령 으로이 작업을 수행 할 수 있습니다 . scp
SSH 프로토콜을 사용하여의 구문을 확장하여 시스템에서 파일을 복사합니다 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 은 이들 모두를 지원합니다.