맥북, 리눅스 계열에서


ssh-keygen -t rsa -C 계정이름


으로 public key 생성 후


ssh -i [Private 키 파일] 계정@호스트명 으로 접속하게 되면




Permission denied(publickey)



라는 오류가 발생한다.


필자는 이 문제가 구글 클라우드 여서 발생한 문제라고 생각하고 구글 클라우드를 접으려고 했으나,,, 그게 아니었다.


우분투 ssh 설정의 문제였다.


/etc/ssh/sshd_config 에서


PasswordAuthentication no 를 yes 로 설정하고


우분투 내에서도 public key 에 쓰인 계정을 생성하고, 패스워드 설정을 해줘야 로그인이 되었다.

(문득 지금 드는 생각이,, 이게 정상적인 건가..? 그럴거면 그냥 계정 생성하고 ssh 로 접속하는게...)


윈도우는 그런거 안해도 putty, xshell로 접속 잘 되던데....



어쨋든 또 한 고비 해결...


구글 클라우드는 베타 서비스로 사용하고, 주로 토스트 클라우드를 쓰게될 것 같다. <- 가격이 훨씬 쌈


토스트 클라우드는 서버가 자주 끊긴다는데,, AWS 사태를 보니 조금 무섭다



일단은 구글. (정말 나중에는 서버실도 만들고 백업시스템도 만들고 ㅎ)



참고 사이트 : http://mydoc.digimoon.net/board/skin/ggambo7002_board/print.php?id=board&no=721


구글 클라우드 플랫폼을 쓰면서, 간편하게 SSH 버튼을 누르면 웹에서 콘솔화면을 띄우는게 가능하다




그러던 도중, OS 로그인 이전 을 활성화시키면 더욱 빠르다 그래서


설정해보았다.



우선 메타데이터 항목에서





키, 값에 해당 값을 넣어준다.



그리고 나서





이후



펜 모양 버튼을 눌러서



이런식으로 권한 수정을 해주면 됩니다.



이후 로그인 속도가 1/2 가량 확 주는데, 에러가 납니다.



groups: cannot find name for group ID [숫자]



이 에러는 groupadd -g [숫자] [생성할 그룹명]


이렇게 해도 되지만 필자는



groupadd [생성할 그룹명] 을 지정한 다음


vi /etc/group => 생성한 그룹명의 GID 값을 바꾸고 로그인한 아이디로 추가함.


sudo usermod -a -G [생성한 그룹명] [현재 아이디]


이후 에러가 발생하지 않았네요.





그럼 즐클~ (즐거운 클라우드~ 라는 뜻 ㅎ)


** 개인정보와 관련되어 보이는 값들은 전부 모자이크 처리하였으니 양해부탁드립니다



+ 추가


계정 정보(쉘변경) 을 해야되는 경우엔 /etc/oslogin_passwd.cache 에서 수정을 해야 가능하니 꼭 체크해보세요.

엄청 간단한 문제였는데 꽤 헤맸다.


구글 클라우드 플랫폼 에서는 인스턴스 생성 후, sudo su 명령어가 먹히질 않았다.


왜냐하면 root 계정의 패스워드를 모르니까...



굉장히 억울하게도 sudo 가 안먹히는데


sudo passwd root


이 명령어가 먹힐줄 누가 알았으랴...





명령어


sudo passwrd root


타이핑 후 패스워드를 설정하고


sudo su


를 사용하면 root 계정으로 넘어가니 참고.




참고 및 출처 : https://wikidocs.net/16539