[unix] scp : 권한 거부를 사용하여 파일 전송

사용하여 원격 컴퓨터 ssh에서 내 컴퓨터 로 파일을 전송하려고 합니다.

scp My_file.txt user_id@server:/Home

My_file.txt를 내 컴퓨터의 홈 폴더에 넣어야합니다. 나는 얻다

scp / Home : 권한이 거부되었습니다

또한 내가 시도 할 때 : ...@server:/Desktop원격 컴퓨터에서 데스크탑으로 파일을 복사하려면.

내가 무엇을 잘못하고 있지?



답변

명령이 새 문서를 컴퓨터의 루트 ( /)에 넣으려고 합니다. 쓰기 권한이 없으므로 디렉토리 로 전송하는 것 /입니다. 집으로 /home/erez가는 길이 다음과 같은 경우 :

scp My_file.txt user_id@server:/home/erez/

바로 가기로 홈 디렉토리 경로를 대체 할 수 ~/있으므로 다음과 같은 효과가 있습니다.

scp My_file.txt user_id@server:~/

당신은 멀리 떨어진 곳에 경로를 남겨 둘 수도 있습니다; 이것은 홈 디렉토리를 의미합니다.

scp My_file.txt user_id@server:

즉, 파일을 데스크탑에 복사하려면 다음 파일로 전송할 수 있습니다 /home/erez/Desktop/.

scp My_file.txt user_id@server:/home/erez/Desktop/

또는 바로 가기를 사용하십시오.

scp My_file.txt user_id@server:~/Desktop/

또는 원격 측의 상대 경로를 사용하면 홈 디렉토리와 관련하여 해석됩니다.

scp My_file.txt user_id@server:Desktop/

편집하다:

@ckhan이 이미 언급했듯이 인수도 바꿔야합니다.

scp FROM TO

따라서 My_file.txt서버 user_id@server에서 데스크탑으로 파일을 복사 하려면 다음을 시도하십시오.

scp user_id@server:/path/to/My_file.txt ~/Desktop/

파일 My_file.txt이 서버의 홈 디렉토리에 있으면 바로 가기를 다시 사용할 수 있습니다.

scp user_id@server:~/My_file.txt ~/Desktop/


답변

같은 오류가 발생하여 “scp : permission denied”를 사용하여 파일을 전송했습니다.

필자의 경우 scp로 다운로드 한 파일이 루트 소유의 파일을 덮어 썼을 때 루트가 아닙니다. 즉, 덮어 쓰는 파일의 소유권을 확인하십시오.


답변

이것은 허가 문제처럼 보인다

파일이 원본 계정으로 대상 서버에 전달 될 때 파일에 읽기 권한이 없을 수 있습니다.

소스의 파일에 필요한 권한, 특히 읽기 권한이 있는지 확인해야합니다.

-rw-r–r–

chmod 744

그런 다음 파일을 대상으로 scp하십시오. 이것은 해결 될 것입니다


답변

(가) 날이었다 위해, 원격 서버에 루트 폴더 소유권 변경 “권한이 거부”고정 무엇 : (! 루트가 아닌 사용자에게 파일을 보낼 때이 일어날 수 있으며, 디렉토리가 루트가 소유된다)
에 원격 컴퓨터 (복사 대상) :

sudo chown (your username) (remote folder)

또한 원격 폴더에 대한 모든 권한을 활성화하십시오. (항상 필요한 것은 아님) :

sudo chmod 777 (remote folder)


답변

scp반대 의 주장이 있습니다. 먼저 소스이고 다음과 같이 목적지 cp입니다.
man scp상세 사항은.


답변

허용 거부는 서버의 루트가 아님을 의미합니다. 당신은 거기에 계정을 보유하고 있습니다. 따라서이 경우 다음을 수행해야합니다.

sudo scp -r /path2yourFolder/ username@server_Ip:/home/username

서버의 홈 디렉토리로 복사됩니다.

이것은 또한 작동합니다 :

scp -r /path2yourFolder/ username@server_Ip:~/


답변

www.mremoteng.org/에서 Windows 도구 “mRemoteG”를 설치하십시오.

원하는 상자에 SSH 연결을 작성하십시오.

“파일 전송”메뉴를 클릭하십시오.

Windows에서 Linux로 파일을 쉽게 전송할 수 있습니다.

감사.