기본적으로 Oracle Cloud(오라클 클라우드) 인스턴스(vps)에는 root접속과 비빌번호접속이 막혀있습니다. ssh를 잃어버린다면 복잡한 과정을 거쳐 복구할수 있으므로 비빌번호와 Root접속을 허용하는 방법을 알아보겠습니다.
Root sshd_config 설정하기
ubuntu로 접속해서 루트권한을 얻습니다. 루트 비밀번호를 설정하지 않았다면 아래 링크로 가서 설정하고 옵니다. 프로그램은 Mobaxterm 사용합니다.
ssh 프로그램 MobaXterm(모바엑스텀) 사용 방법
마지막 명령어는 VI편집기가 열립니다. 아래화면에 나타납니다.
키보드 화살표방향키로 커서를 움직입니다. 1번 줄에가서 End키를 누르면 끝으로 갑니다.
여기서 영문 i 키를 누르면 insert모드로 변합니다. 오른쪽으로 한번 간다음 엔터를 눌러줍니다.
PermitRootLogin yes
새줄에서 위내용을 카피합니다. 터미널에 붙일때는 마우스 오른쪽 버튼을 누릅니다.
그리고 2번줄에 도착하고 End키 누릅니다. back스페이스 키를 누르고 no를 지우고 yes입력합니다.
수정이 되었으면 Esc키를 눌러 insert모드에서 빠져옵니다.
그리고 : 콜론 키를 누르면 명령어모드로 바뀝니다. wq를 입력합니다 q는 나가는 명령어고 w저장하는 명령어입니다. 편집하다 실수했으면 q만 치고 나와서 다시 들어가서 편집합니다.
저장 안하고 나가는 명령어가 안된다면 q! 강제종료 명령어입니다.
그리고 다음명령어를 실행합니다.
service sshd restart
Oracle Cloud(오라클 클라우드) Root로 접속하기
이제 vi를 사용하지 않고 MobaXterm프로그램에서 지원하는 파일편집길로 수정이 가능합니다.
ubuntu로 접속할때는 SFTP에서 접속권한이 없어 편집을 못했는데 root으로 들어가면 할수 있습니다. 비밀번호도 한번치면 다음에 자동으로 입력됩니다. ssh key로 접속하실려면 ubuntu 접속할때 사용한 프라이빗 키를 등록해서 사용하시면 됩니다. ubuntu와 root의 퍼블릭키가 현재는 동일합니다.
Oracle Cloud(오라클 클라우드) MobaXterm SFTP사용
root로 접속하면 왼쪽박스 1번 root 폴더가 홈디럭토리가 됩니다.
나머지 유저들은 home에 있습니다. 홈디럭토리에 .ssh/authorized_keys에 퍼블릭키를 등록시켜야 ssh key로 접속이 가능해집니다.
hestiacp 패널을 설치했다면 admin계정이 생성되어있고 새로 계정을 만든이름 zerotox가 있습니다. 그 안에 2번 web밑에 도메인주소 폴더가 생성되어 있습니다. root로 접속했기 때문에 SFTP에서 모든 수정이 가능해졌습니다. vultr에서는 잘 사용되다가 오라클에서 제안이 걸렸을때 찾아보다 root로 접속해야 된다는 걸 알게되었습니다.
저번에 오라클 클아우드 사용하다가 프라이빗 키의 내용이 지워지는 바람에 오라클 내부 콘 솔들어가서 하라는데로 키를 누르는데 부트메뉴가 안떠서 고생한적이 있습니다. 그래서 root권한으로 접속하는 방법과 패드워트 접근제한을 가능하게 설정해 놓았습니다. 보안상 안좋다는데 vultr에서 편하게 쓰고 있는데 적응되어서 저는 이렇게 사용합니다.