2017-11-07 3 views
0

이것은 어리석은 질문 일 수도 있지만 모든 곳을 확인 했으므로 직접 대답이 없습니다.ls는 Google Cloud Platform의 Debian 9 VM 인스턴스에 연결된 ssh에서 아무런 출력도 표시하지 않습니다.

SSH 키를 모두 성공적으로 설정 했으므로 터미널을 통해 내 인스턴스에 연결할 수 있지만 "ls"할 때 출력이 표시되지 않습니다. Mac에서 zsh로 iTerm2를 사용하고 있지만 문제가 아닌 것 같습니다.

아무도 내게 힌트를 줄 수 있습니까? 감사!

답변

0

SSH를 통해 VM에 액세스 할 때 작업 디렉토리는 SSH 명령 (예 : /home/username)으로 지정된 사용자의 홈 디렉토리입니다. 루트로 액세스하는 경우 작업 디렉토리는 /root입니다. 명령을 통해 확인할 수 있습니다. pwd

새 컴퓨터 인 경우 홈 디렉토리에 매개 변수없이 'ls'필터와 일치하는 파일이 없기 때문에 'ls'의 출력이 비어있는 것이 정상입니다 . 이유는 ls -al을 실행하지 않는 한 Linux convention에 숨겨져 있기 때문에 'ls'에 점 ('.')으로 시작하는 파일 이름이 표시되지 않기 때문입니다.

$ ls -al으로 다시 시도하면 숨겨진 파일과 디렉토리도 볼 수 있습니다.

$ touch file 
$ ls 
+1

감사 : 다시 'LS'를 실행 한 후뿐만 아니라 첫 번째 빈 파일을 생성 할 수있는 반면에

! 귀하의 "pwd"는 실제로 내 목숨을 구합니다. 한때 브라우저 기반 터미널을 VM에 직접 액세스하기 위해 사용했고 내 SSH 키 사용자와 다른 사용자 이름을 할당했습니다. 로컬 Mac 터미널에 pwd를 입력하면/home/mysshusername과 같은 메시지가 표시되지만 브라우저에서는 내 Gmail 사용자 이름과 동일한 사용자 이름을 지정합니다. 그런 다음 "cd/home/mygmailusername"및 "ls"를 수행하면 내 모든 것들이 부딪쳐 나옵니다! :디 – Hang

관련 문제