답변:
명령이 새 문서를 컴퓨터의 루트 ( /
)에 넣으려고 합니다. 쓰기 권한이 없으므로 홈 디렉토리 로 전송하는 것 /
입니다. 집으로 /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로 다운로드 한 파일이 루트 소유의 파일을 덮어 썼을 때 루트가 아닙니다. 즉, 덮어 쓰는 파일의 소유권을 확인하십시오.
/Home
루트가 아닌 쓰기를 시도하기 때문에 외부에서 쓰기 액세스 권한이 없습니다~/
이것은 허가 문제처럼 보인다
파일이 원본 계정으로 대상 서버에 전달 될 때 파일에 읽기 권한이 없을 수 있습니다.
소스의 파일에 필요한 권한, 특히 읽기 권한이 있는지 확인해야합니다.
-rw-r--r--
chmod 744
그런 다음 파일을 대상으로 scp하십시오. 이것은 해결 될 것입니다
-rw-r--r--
실제로 실행할 수없는 파일에 대해 실행 권한을 설정하면 문제가 발생할 수 있습니다.
(가) 날이었다 위해, 원격 서버에 루트 폴더 소유권 변경 "권한이 거부"고정 무엇 : (! 루트가 아닌 사용자에게 파일을 보낼 때이 일어날 수 있으며, 디렉토리가 루트가 소유된다) 에 원격 컴퓨터 (복사 대상) :
sudo chown (your username) (remote folder)
또한 원격 폴더에 대한 모든 권한을 활성화하십시오. (항상 필요한 것은 아님) :
sudo chmod 777 (remote folder)
허용 거부는 서버의 루트가 아님을 의미합니다. 당신은 거기에 계정을 보유하고 있습니다. 따라서이 경우 다음을 수행해야합니다.
sudo scp -r /path2yourFolder/ username@server_Ip:/home/username
서버의 홈 디렉토리로 복사됩니다.
이것은 또한 작동합니다 :
scp -r /path2yourFolder/ username@server_Ip:~/
필자의 경우 -R을 사용하여 모든 권한을 폴더에 부여하려고 시도했지만 여전히 권한에 대한 오류가 발생했습니다.
대상 서버 및 폴더의 경로 앞에 "/"를 제거해야했습니다. 그 이유는 Downloads가 서버에 ssh 한 후 나열 할 수있는 첫 번째 폴더이기 때문입니다. 예를 들면 다음과 같습니다. ssh tiennsloit@13.76.91.2
이것은 작동합니다 :
sudo scp -rp /Users/macintosh.vn/Downloads/bbhs_20190301.zip tiennsloit@13.76.91.2 : 다운로드
이것은 작동하지 않았습니다.
sudo scp -rp /Users/macintosh.vn/Downloads/bbhs_20190301.zip tiennsloit@13.76.91.2 : / 다운로드
쉬운 수정. 당신이 루트인지 확인하십시오. SCP를 원격으로 가져 가면 해당 컴퓨터의 루트 암호를 묻습니다. 이 문제가 해결책이었습니다. 당신은 그들에게 뿌리를 내립니다.
scp My_file.txt user_id@server:
복사하려면 사용하십시오. 사용자 홈 폴더로 복사합니다.