원격 서버에서 로컬 컴퓨터로 파일을 복사할 수 없습니다.

원격 서버에서 로컬 컴퓨터로 파일을 복사할 수 없습니다.

로컬 컴퓨터에 파일을 복사하려고 합니다. 원격 서버의 터미널에서:

scp root@servername:filename.json ~/Desktop/

그러면 다음이 반환됩니다.

/root/Desktop/: 해당 파일이나 디렉터리가 없습니다.

그런 다음 다음을 시도했습니다.

scp root@servername:filename.json ~/

반품:

권한이 거부되었습니다(공개 키).

ssh: 호스트 02 포트 22에 연결 중: 잘못된 매개변수

이 일을 하기 위해 내가 무엇을 할 수 있는지 아시나요? 저는 루트로 로그인했습니다.

답변1

scp명령은 첫 번째 인수에서 마지막 인수로 복사합니다. 원격 터미널에서 실행 중인 경우 연결하라는 메시지가 scp root@servername:filename.json ~/Desktop/표시됩니다.scp이미 사용하고 있는 동일한 서버거기에서 로컬 대상 디렉토리로 파일을 복사하십시오 ~/Desktop/. 기억해주세요현지의이 경우 는 실행 중인 컴퓨터 scp, 즉 원격 서버이므로 대략 와 동일합니다 cp ~root/filename.json ~/Desktop.

파일을 로컬 컴퓨터에 복사하려면 파일을 로컬에서 실행하세요. 또는 로컬 시스템에 원격으로 액세스할 수 있는 경우 인수를 반대로 하고 원격 서버의 컨텍스트에서 실행하십시오.

scp ~root/filename.json myUser@myLocal:Desktop/    # Might need sudo to read ~root files

관련 정보