instance_root_password_injection

Instance root password injection

일반적인 클라우드/오픈스택 이미지는 root 로그인이 설정되어있지 않다. key pair 에 의한 로그인이 권장되어있다.
다만 이런경우 사용이 불편하여 처음부터 root password를 설정하고 싶은경우 아래와 같이 설정해주면 된다.

인스턴스 생성시 구성(configuration) 항목에 아래와 같은 내용을 넣어준다.

#cloud-config
ssh_pwauth: True
chpasswd:
  list: |
     root:<password>
     cloud-user:<password>
  expire: False

<password>부분에 원하는 패스워드를 입력하면 된다.

RHEL 의 경우 기본 ssh 설정이 root login 자체가 막혀있기 때문에 추가적인 설정이 필요하다.

#cloud-config
# vim:syntax=yaml
debug: True
ssh_pwauth: True
disable_root: false
chpasswd:
  list: |
    root:password
    cloud-user:password
  expire: false
runcmd:
  - sed -i'.orig' -e's/without-password/yes/' /etc/ssh/sshd_config
  - sed -i -e '/^Port/s/^.*$/Port 4444/' /etc/ssh/sshd_config
  - sed -i -e '/^PermitRootLogin/s/^.*$/PermitRootLogin no/' /etc/ssh/sshd_config
  - service sshd restart
로그인하면 댓글을 남길 수 있습니다.
  • instance_root_password_injection.txt
  • 마지막으로 수정됨: 2023/07/20 15:39
  • 저자 koov