로컬 컴퓨터에 복사하기 위한 scp 명령

로컬 컴퓨터에 복사하기 위한 scp 명령

.txt서버에서를 사용하여 몇 개의 파일을 복사하려고 하는데 scp"권한 거부" 오류가 발생합니다. 서버에 대한 비밀번호가 있고 해당 서버에 직접 연결하면 비밀번호가 작동하지만 이를 사용하여 scp데이터를 전송하면 권한이 거부됩니다! 다음 명령을 사용합니다.

scp -r user@server:/opt/drop/PATH /path/to/localdir
Error: Permission denied

답변1

대상 경로에 대한 액세스 권한이 있는지 확인하십시오 /path/to/localdir. 그렇지 않으면 다음과 같은 결과가 발생합니다.permission denied

전체 명령 구문은 다음과 같습니다.

scp sourceuser@sourcehost:/path/to/source/file destinationuser@destinationhost:/path/to/destination/

답변2

그것은해야한다:

scp -r user@server:/opt/drop/PATH /path/to/localdir

답변3

아무도 이것을 언급하지 않았기 때문에 (답변에서) :

소스(입력) 파일을 읽을 수 있는 권한이 있는지 확인하세요.

  • ssh이용하여 서버에 접속한 후
    • cat,그리고/또는
    • grep,그리고/또는
    • wc,그리고/또는
    • 어떤 프로그램을 선호하든(파일 읽기)
  • 시도 scp -r user@server:/opt/drop/PATH /tmp 하거나scp -r user@server:/opt/drop/PATH .

답변4

대상 디렉터리에 쓸 수 있는 권한이 있는지 확인하세요. 예를 들어:

touch /path/to/localdir/testfile

오류가 반환되면(거의 그럴 것이라고 확신합니다), 그것이 SCP 문제가 아니라는 것을 알 수 있습니다.

관련 정보