요약: 세상에 갑자기가 어디 있겠는가 그냥 내가 어제 바보짓을 해서 접속이 안 되는 것이다.
진짜 요약: permission 문제...
이 게시물은 네이버 블로그 '갈대' 님 포스팅(https://m.blog.naver.com/westreed/221973404453)을 참고하여 작성하였습니다.
평소에 GCP VM 인스턴스 접속 시 사진에 표시한 것과 같은 SSH 연결을 이용하였다. 이걸 누르면 키가 매번 자동으로 생성되면서 그 키로 브라우저에서 바로 터미널 연결을 해 준다.
근데 안 된다. 생각해보니 어제 파이썬 파일 일일히 권한 바꾸기 귀찮다고 chmod *** ~
를 했던 기억이 난다. 그러면 안 되는 것이었다.
급하게 구글링을 해서 선구자의 블로그를 보고 따라했다.
감사합니다..
puttygen으로 새 키를 만들어서 머신에 등록해주고, 해당 사용자로 접속해서 원래 쓰던 사용자 권한을 바꿔 준다.
생성해준 후 public 키 (빨간색으로 가린 곳 복붙해도 됨) save 하고 private key도 save 해준다.
이때 새로 접속하는 유저 이름은 rsa-key-20220720
이 된다.
Compute Engine - 메타데이터 - SSH 에서 퍼블릭 키를 추가해준다. 사용자 이름과 키를 확인할 수 있다.
평소에 사용하던 MobaXterm 이용하여 접속.
지금 들어오면 유저가 rsa-key-20220720
이 되어 있을텐데 일단 그 현재 디렉토리에서 한 단계 위로 나온다.
빨간색으로 가린 건 내 유저명...
chmod 755 /home/유저명
cd /home/유저명
ls -a
하면 이것저것 잘 있다.
chmod 644 .bash_history
chmod 644 .bash_logout
chmod 644 .bashrc
chmod 644 .profile
하고 chmod 700 .ssh
cd .ssh
chmod 600 authorized_keys
까지 하면 끝난다.
이제 다시 gcp 웹에서 SSH 눌러서 접속이 된다!!!!!
리눅스 권한 관련해서 공부를 해야할 수도 있고 아닐 수도 있겠다는 것을 느꼈다 (아니 필요하면 하고 아니면 말고...)
끝
혹시 Cloud Identity-Aware Proxy를 통한 연결 실패 해결방안에 대해 알고 계신가요? 스택플로우보면서 몇 시간째 시도중인데 안돼요 ㅠㅠ