2014-07-07 2 views
0

여기에서 Linux n00b는 서버에서 로컬 Windows 7 Professional 64 비트 시스템으로 파일을 가져 오는 데 문제가 있습니다. 나는 라이브 비디오를 스트리밍 할 Wowza를 사용하고 난 여기에 내 Google 클라우드 인스턴스에이 라이브 비디오를 기록하고있다 : Google Cloud 서버에서 로컬 컴퓨터로 파일을 가져 오기

/usr/local/WowzaStreamingEngine/content/myStream.mp4 

나는 ssh를 할 때 :
gcutil --project=”myprojectname” pull “my instance”  
“/usr/local/WowzaStreamingEngine/content/myStream.mp4” “/folder1” 

내가 거부 오류 권한을받을 수 있습니다. 내 로컬 컴퓨터에 다른 폴더 (예 : "/ folder1/folder2")를 저장하려고 시도하면 파일 또는 디렉토리를 찾을 수 없습니다. 필자는 로컬 Windows 7 컴퓨터에 퍼미션을 설정했기 때문에 권한 오류라고 생각하지 않습니다. 다시 말하지만, n00b 질문에 사과드립니다, 저는 방금 여기에서 몇 시간 동안 붙어 있습니다.

들으, ~ 그렉

코멘트 7/18 추가 : 을 나는 ssh를 통해 다음을 입력합니다

gcutil --project=”Myproject” pull “instance-1”  "/usr/local/WowzaStreamingEngine/content/myStream.mp4” “/content" 

나는에 복사 할 파일 mystream.mp4을 기대하고있어이를 입력하면 내 C :/content 폴더. 다음이 리턴됩니다. 경고 : 알려진 호스트 목록에 영구적으로 '107.178.218.8'(ECDSA)가 추가되었습니다. '/home/Greg/.ssh/google_compute_engine'키의 암호를 입력하십시오.

여기에 암호를 입력하면 다음 오류가 표시됩니다./content : Permission denied이 폴더에 쓰기 권한을 설정하십시오. 감사! - 그렉

- == - == ->

Cygwin에서 사용하는 방법에 대한 질문에 대답하기 위해, 내가 Cygwin에서 익숙하지 그리고 난 그것이이 경우에 사용되었다 믿지 않는다. 위 명령에 따라 설치 한 Google Cloud SDK 셸 (https://developers.google.com/compute/docs/gcutil/)을 통해 이러한 명령을 실행했습니다.

내가 뭐하는 거지 : 다음 내가 만든 암호를 입력하라는 메시지가와 있어요

gcutil --service_version="v1" --project="myproject" ssh --zone="us-central1-a" "instance-1" 

:

을 내 구글 클라우드 인스턴스를 설정 한 후 나는 다음과 같은 Google 클라우드 SDK를 열고 다음을 입력 다음을 실행하십시오 :

curl http://metadata/computeMetadata/v1/instance/id -H "X-Google-Metadata-Request:True" 

여기는 Wowza 라이브 비디오 스트리밍 엔진에 로그인 할 때 사용하는 암호를 제공합니다 네. 이 모든 작업은 아름답게 작동하며 비디오를 스트리밍하고 다음 위치에 비디오를 녹화 할 수 있습니다. /usr/local/WowzaStreamingEngine/content/myStream.mp4

다음으로 .mp4 파일을 로컬 드라이브에 저장하려고합니다. 제가 문제가있는 곳입니다.,

gcutil --project=”myproject” pull “instance-1” “/usr/local/WowzaStreamingEngine/content/myStream.mp4” “C:/content” 

도 시도 C : 나는 실행하려고/컨텐츠 C : \의 콘텐츠 및 C : \ 내용

이러한 시도는 다음과 같은 오류가 발생했습니다 :

호스트 이름 C를 확인할 수 없습니다 : 알 수없는 이름 또는 서비스

시간을내어 다시 한 번 감사드립니다. 귀중한 사실을 알고 있습니다. 초보자를 도와 주셔서 감사합니다.

업데이트 귀하의 도움에 감사드립니다. 로컬 C 드라이브로 전환하면 응답 업데이트에 표시된대로 명령을 입력하십시오. 이제 새로운, 전에 볼 수없는 오류를 반환 :

오류 : API 속도 제한은

을 초과 나는 S.O.에 대한 몇 가지 조사를했는데 청구서가 사용 설정되지 않았거나 관련 API가 사용 설정되지 않았으며 Google Compute Engine을 사용 설정하여 해결할 수 있다는 제안이있었습니다. 내 프로젝트에서 몇 주 동안 결제가 활성화되었습니다. 구글 컴퓨 트 엔진의 측면에서, 아래에 내가 관련 항목 생각하는 무엇 켜져 :

사용자 정보 : 사용

계산 : 쓰기

보관 읽기 : 전체

작업 대기열 :

의 BigQuery는

사용 :

사용

클라우드 SQL은 :

사용 0

클라우드 데이터베이스 : 사용 가능

기록한 테스트 비디오는 짧고 작은 크기였습니다. 또한이 인스턴스와 함께 다른 작업을 수행하지 않아서 API 속도가 오류를 초과하는 이유가 무엇인지 알 수 없습니다.

Google API 콘솔에도갔습니다. 매우 제한된 사용량이보고되어 API 제한을 초과하는 이유를 모르겠습니다. 아마도 API 콘솔에 적절한 항목이 설정되지 않았습니까?

+0

어떤 권한 (읽기, 쓰기, 실행)이 거부되었는지 그리고 누구 (서버, 클라이언트 등)가 명확하지 않으므로 정확한 오류 메시지를 게시하십시오. –

+0

다시 한번 감사드립니다. 수정을 시도했습니다. 관련 정보를 내 질문에 대한 편집으로 배치했습니다. 고마워. – Greg

+0

답변을 업데이트했습니다. 아래를 봐주세요. (참고 : 어떤 이유에서든 내 의견이 계속 삭제되므로 내 이전 의견을 본 적이 있는지 확실하지 않습니다. 두 번 이상 본다면 중복에 대해 사과드립니다.) –

답변

1

Cygwin을 사용하고있는 것 같아요. 내가 잘못하면 저를 고쳐주십시오.

당신의 Cygwin 설치의 루트 디렉토리 (FAQ 참조) 명령 행에 /content을 말할 때, 당신은 C:\cygwin\content하지 C:\content를 참조하고 있지 C:C:\cygwin 가능성이 높습니다.

둘째, 평범한 사용자 (루트가 아닌)로 실행하고 있으므로 /content에 쓸 수 없으므로 권한 거부 오류가 발생합니다.

솔루션 :C:/content (또는 C:\\content)보다는 /content로 대상 디렉토리를 지정합니다.


업데이트은 : 위의 대답이 적용되지 않도록 질문에 대한 업데이트에서, 당신은 Google 클라우드 SDK 쉘이 아닌 Cygwin에서 사용하고 있습니다. 그 이유는 당신이 오류가 표시 : gcutil이 (ssh 등) 패턴 [hostname]:[path]을 가진 것으로 :을 포함 목적지를 구문 분석하기 때문에

Could not resolve hostname C: Name or service not known 

입니다. 따라서 대상에 :을 사용하지 마십시오. 즉, 드라이브 사양을 삭제해야합니다. 이 경우

는, 다음은 당신이 보이는 프롬프트에서 현재 걸 가정하고, 충분해야 C:\...> 같은 :

gcutil --project=myproject pull instance-1 /usr/local/WowzaStreamingEngine/content/myStream.mp4 \content 

그렇지 않은 경우, 명령을 실행하여 C: 드라이브에 제 1 스위치 :

C: 

위의 명령을 실행하십시오.

참고 : 매개 변수에 공백이없는 경우에는 필요하지 않으므로 명령 줄에서 따옴표를 제거했습니다.

+1

성공! 도와 주셔서 감사합니다. gcutil pull 명령을 입력하기 전에 로컬 C :로 전환하라는 지침이 훌륭하게 작동했습니다. – Greg

관련 문제