일반적인 클라우드/오픈스택 이미지는 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