사용하여 원격 컴퓨터 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로 파일을 쉽게 전송할 수 있습니다.
감사.