그래서 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
on의 홈 디렉터리에 있는 파일이 로컬 컴퓨터의 현재 작업 디렉터리로 복사됩니다.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