목차

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>부분에 원하는 패스워드를 입력하면 된다.

참조링크

Red Hat Enterprise Linux

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

참조링크