0

보안 사본 (scp)을 통해 Google 클라우드가 호스팅하는 Linux (Debian) 인스턴스로 파일을 전송하려고합니다. 나는 문서가 로컬 머신에서 인스턴스로 연결하라는 말을 정확히했다. https://cloud.google.com/compute/docs/instances/connecting-to-instance. Google 클라우드 scp 사용 권한이 거부되었습니다.

  • 는 SSH의 Keygen은
  • 추가

나는 성공적으로 로그인 할 수 있습니다 내 인스턴스에 Keygen은 만든 사람 :

ssh -i ~/.ssh/my-keygen [USERNAME]@[IP] 

하지만를 내가 얻을 인스턴스에 파일을 복사 할 때 "permission denied"메시지가 표시됩니다.

scp -r -i ~/.ssh/my-keygen /path/to/directory/ [USERNAME]@[IP]:/var/www/html/ 

Permission denied

은 내가 파일을 기록 할 권한이 없습니다 로그인있는 사용자처럼 보이는, 그래서 나는 이미의/var/www가 /의 파일 권한을 변경하려고했으나이 여전히 권한을 부여 거부 된 메시지.

또한 사용자를 루트 그룹에 추가하려고 시도했지만 여전히 동일한 문제가 발생합니다.

usermod -G root myuser 
+0

SCP 또는 사용자 권한으로 문제가 있는지 확인하고 서버의 다른 디렉토리 (/ tmp/또는 사용자 홈 디렉토리)로 SCP 파일을 시도하십시오. –

+0

@BalajiReddy 나는 당신이 말한 것을 시도했지만, 같은 허락을 받아서 메시지를 거부했습니다. – Robbert

답변

2

명령 줄이 파일은 로컬 /path/to/directory/에 있고 /var/www/html/가 원격 서버에있는 가정

scp -r -i ~/.ssh/my-keygen /path/to/directory/ [USERNAME]@[IP]:/var/www/html/ 

해야한다.

사용 권한이 /var/www/html/에 쓸 수 없습니다. /tmp/에 글을 쓸 수 있습니다. 그런 다음 sudo과 함께 파일을 root 권한으로 원하는 대상에 복사 할 수 있습니다.

+0

죄송합니다, 이것은 내 질문에 부주의했지만 문제는 아닙니다. 내 질문을 편집했습니다. – Robbert

+0

그래서 권한은 무엇입니까? 'ls -ld/var/www/html /'? – Jakuje

+0

흠 .. 그게'drwxr-xr-x 2 루트 루트 4096 8 월 15 일 12시 52 분/var/www/html /' – Robbert