명령 줄에서 파일을 다운로드하는 방법은 무엇입니까? ssh를 통해?


21

원격 서버에서 로컬 드라이브로 파일을 다운로드하고 명령 줄에서 파일을 만들고 싶습니다. 또한 SSH를 통해이 작업을 수행 할 수 있기를 원합니다. 어떻게해야합니까?

참고 : 원격 서버는 Ubuntu이고 로컬은 Mac OS X입니다.

답변:


29

scp-command를 사용하면 SSH 위에서 실행됩니다. 예:

scp username@remote.host:/path/to/file localfile

또한 다른 방식으로 작동합니다

scp localfile username@host:/path/remotefile

사용자 이름, 경로 및 파일 이름은 생략 할 수 있지만 :! 는 생략 할 수 있습니다 .

이안 말했듯이, SFTP는 작동하지만, 내가 선호하는 경향이 scp자사에 대한 cp-like 사용.


덜 일반적이고 확실하지 않으면 틀렸지 만, 정말로 필요한 경우 scp도 원격에서 원격으로 작동한다고 생각합니다. scp username@remote1:/path/to/file username@remote2:/path/to/file
JMD

디렉토리를 복사 할 수 있습니까?
Andrew

그것을 알아 냈습니다 ... -r 재귀 적으로 디렉토리도 복사합니다
Andrew

-p파일 또는 폴더를 복사 할 때 옵션을 추가하는 것이 좋습니다 scp. 파일 속성 (타임 스탬프 및 플래그)도 복사합니다. 나는 내가 원하지 -p않는 것보다 더 자주 원한다는 것을 안다 !
joeytwiddle

또한 원격으로-원격 사용하여 로컬 호스트를 통해 라우팅 할 수 -3플래그 : scp -3 jeff@firsthost.com:/files/file1.zip brad@secondhost.com:/archives당신은 단지 로컬 호스트에서 발견 모두 서버에 액세스하기 위해 개인 키를 사용해야하는 경우에 유용합니다 : scp -3i /local/path/to/.ssh/private_key dan@host1:/path/to/file.txt miri@host2:/path/to/upload/dir/진행 표시 줄이 -3을 위해 사용할 수 없습니다
댄 Sandland

3

당신은 또한 rsync그것을 사용할 수 있습니다 . SSH를 통해 작동 할 수 있습니다.


rsync -avvP파일 및 / 또는 폴더에서 가장 좋아하는 것이지만 한 가지 단점이 있습니다. 원격 시스템에 설치해야합니다.
joeytwiddle

연결에 문제가 있으면 -e sshssh를 통해 연결하도록 rsync에 전달해야 할 수도 있습니다 .
joeytwiddle

3

SFTP를 사용합니다. 명령 줄이며 SSH와 동일한 보안을 사용합니다.


1

scpSFTP를 사용할 수없는 경우 tarSSH를 통해 사용할 수 있습니다 .

tar cf - . | ssh otherhost "cd /mydir; tar xvf -"

그렇지 않으면 "폭발"하는 스파 스 파일이있는 경우에도 좋습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.