
그래서 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
의 홈 디렉터리에 있는 파일이 로컬 컴퓨터의 현재 작업 디렉터리로 복사됩니다.rrtigga
pc35.cs.ucdavis.edu
연결 scp
후 다음과 같이 사용 하려면 다음을 수행하십시오 .ssh
pc35.cs.ucdavis.edu
scp
scp ~/CPUTimer.h your_local_machine_IP_address:~/.
여기에서 로컬 컴퓨터 IP를 대체하세요 ^^^
그러면 로컬 컴퓨터에서 CPUTimer.h
실행 중인 사용자의 홈 디렉터리에 복사됩니다 .scp
답변2
에 절대 경로를 제공할 필요는 없습니다 scp
. 이를 처리하는 가장 쉬운 방법은 항목을 넣고 사용하려는 위치 ( 현재 디렉터리 참조)로 이동하거나 와 같은 상대 경로를 제공하는 것입니다 . 또한 어디서든 홈 디렉터리 내의 디렉터리를 참조하는 데 사용할 수도 있습니다 .scp [email protected]:CPUTimer.h .
.
Desktop
~/Desktop
Desktop
한 곳에서 복사할 파일이 많으면 다음을 찾을 수 있습니다.rsync
더욱 편리한:
rsync -avx [email protected]:foo .
그러면 전체 "foo" 디렉토리와 그 내용이 현재 디렉토리에 복사됩니다.
답변3
sftp
SSH를 통해 파일과 아카이브를 전송하는 데 유용한 대안입니다.
대상 디렉터리에 있는 동안 연결을 시작하고 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