원격 네트워크에서 로컬 데스크톱으로 파일을 복사하는 방법

원격 네트워크에서 로컬 데스크톱으로 파일을 복사하는 방법

그래서 SSH를 사용하여 네트워크의 다른 컴퓨터에 원격으로 로그인했습니다. 로컬 데스크탑에 복사하고 싶은 파일이 많습니다.

내가 원하는 파일의 스크린샷

나는 이것을 따라하려고 노력하고 있습니다어떻게:

그러나 문제 중 하나는 대신에 무엇이 들어가는지 알 수 없다는 것입니다./home/name/dir

나는 사용해 보았다.scp

scp [email protected]:CPUTimer.h /Users/Spicycurryman/Desktop

그런데 다음과 같은 오류가 발생했습니다.

/Users/Spicycurryman/Desktop: No such file or directory

답변1

복사하려는 파일의 이름을 알고 있는 경우 파일을 복사하기 위해 를 ssh사용하기 전에 원격 서버에 접속할 필요가 없습니다. scp이렇게 하면 트릭을 수행할 수 있습니다.

scp [email protected]:~/CPUTimer.h .

그러면 CPUTimer.h의 홈 디렉터리에 있는 파일이 로컬 컴퓨터의 현재 작업 디렉터리로 복사됩니다.rrtiggapc35.cs.ucdavis.edu

연결 scp후 다음과 같이 사용 하려면 다음을 수행하십시오 .sshpc35.cs.ucdavis.eduscp

scp ~/CPUTimer.h your_local_machine_IP_address:~/.

여기에서 로컬 컴퓨터 IP를 대체하세요 ^^^

그러면 로컬 컴퓨터에서 CPUTimer.h실행 중인 사용자의 홈 디렉터리에 복사됩니다 .scp

답변2

에 절대 경로를 제공할 필요는 없습니다 scp. 이를 처리하는 가장 쉬운 방법은 항목을 넣고 사용하려는 위치 ( 현재 디렉터리 참조)로 이동하거나 와 같은 상대 경로를 제공하는 것입니다 . 또한 어디서든 홈 디렉터리 내의 디렉터리를 참조하는 데 사용할 수도 있습니다 .scp [email protected]:CPUTimer.h ..Desktop~/DesktopDesktop

한 곳에서 복사할 파일이 많으면 다음을 찾을 수 있습니다.rsync더욱 편리한:

rsync -avx [email protected]:foo .

그러면 전체 "foo" 디렉토리와 그 내용이 현재 디렉토리에 복사됩니다.

답변3

sftpSSH를 통해 파일과 아카이브를 전송하는 데 유용한 대안입니다.

대상 디렉터리에 있는 동안 연결을 시작하고 FTP 통신을 사용하여 파일을 전송합니다.

$ sftp user@host
Connected to host
sftp> cd /usr/local/src
sftp> pwd
Remote working directory: /usr/local/src
sftp> put file.tgz
sftp> get file.tgz

답변4

이 메시지가 나타나는 이유는 파일이 있는 디렉토리에 넣지 않았기 때문입니다. 다음을 시도해 보십시오.

scp [email protected]:~/CPUTimer.h /Users/Spicycurryman/Desktop

관련 정보