0%

Amazon의 CentOS에서 Root로 접근하기

원래 Root로 접근하면 안되지만…

테스트용으로 잠시 만든 계정에서 계속 root 권한이 필요했다.
그래서 아예 접속할 때 root로 로그인을 하려고 했는데 아래와 같은 경고가 발생하면서 접근이 안되었다.

1
2
Warning: Permanently added '[Your access address]' (ECDSA) to the list of known hosts.
Please login as the user "centos" rather than the user "root"

root로 접근하기 위해서는 다음과 같이 진행한다.

절대 운영하는 곳에서는 조금 편하자고 root로 접근하는 행위는 하지 말자.


  1. 일반 계정으로 로그인 한다.
    • CentOs 기준으로 다음과 같이 접속한다.
    • ssh -i PrivateKey.pem centos@Floating-IP-Address
  2. 접속 후 sudo -s 로 관리자 권한으로 변경한다.
  3. /root/.ssh/authorized_keys 파일을 열어서(vim 등) 아래의 내용을 찾아서 수정한다.
    • sh-rsa 부분부터 시작하도록 앞의 내용을 지워준다.
  4. /etc/ssh/sshd_config 파일을 열어서 아래의 항목을 수정한다.
    • PermitRootLogin yes
  5. 3~4 작업 후 systemctl restart sshd 로 서비스를 재시작 해준다.

정리

가급적 이 기능은 테스트 및 꼭 필요한 곳에서만 진횅하도록 하자.