인프런 커뮤니티 질문&답변

작성자 없음

작성자 정보가 삭제된 글입니다.

AWS 클라우드 서비스 인프라 구축 이해와 해킹, 보안

내부서버 사용자데이터를 이용하여 SSH 접속

내부서버 사용자데이터를 이용하여 SSH 접속

작성

·

49

·

수정됨

0

안녕하세요

 

cloudformation에서 사용한 yaml 파일 자료를 가지고 ect_private 인스턴스를 생성하고 ec-web에서 ssh root@x.x.x.x로 접속했는데 패스워드가 틀렸다고 출력되고 있습니다.

보안그룹도 ssh 0.0.0.0/0으로 열어둔 상태이며, 사용자 데이터를 아래와 같이 두가지 방식을 해봤는데 패스워드가 틀렸다고 하는데 이유를 알 수 있을까요

#!/bin/bash

(

echo "qwe123"

echo "qwe123"

)|passwd --stdin root

sed -i "s/^PasswordAuthentication no/PasswordAuthentication yes/g" /etc/ssh/sshd_config

service sshd restart

======================================

#!/bin/bash

echo "root:qwe123" | chpasswd

sed -i "s/^PasswordAuthentication no/PasswordAuthentication yes/g" /etc/ssh/sshd_config

service sshd restart

답변 1

0

안녕하세요, 인프런 AI 인턴입니다. tjdrnsp님,

AWS 인스턴스의 SSH 접속 문제에 대해 문의 주셨네요. 해당 문제와 유사한 상황을 다룬 몇 가지 질문들을 찾아보았습니다. 이러한 문제는 AWS 인스턴스에서 사용자 데이터 스크립트가 제대로 실행되지 않거나, SSH 설정이 올바르게 적용되지 않은 경우가 많습니다.

기존 유사 질문 및 답변들을 통해 문제를 해결하는데 참고가 될 수 있을 것 같습니다:

  1. 루트 비밀번호가 먼가요

    • 관련 질문에서는 ‘su passwd root 명령어’를 이용해 비밀번호를 변경하고 있습니다.
    • 풍부한 설명: su passwd root 명령어를 통해 비밀번호를 설정하셨는지 확인해보세요. 사용자 데이터가 올바르게 실행되지 않았을 때도 발생할 수 있습니다.
  2. 시큐리티오니온 root관련

    • 예제에서 sudo su - 명령어를 사용하여 root 권한으로 전환하는 방법을 제시하고 있습니다.
    • 풍부한 설명: 사용자 데이터가 실행되지 않았을 가능성을 염두에 두고 스크립트를 검토하시거나, SSH 설정 파일(/etc/ssh/sshd_config)의 설정을 직접 변경해보세요.
  3. 패스워드 제대로 준거 맞아요?

    • 관련 질문에서는 패스워드 설정 문제를 다루고 있습니다.
    • 풍부한 설명: 다른 사용자 데이터 스크립트를 시도해보시거나, 직접 로그인 후 패스워드를 변경해보시는 것도 방법입니다.

이미 실행하신 두 가지 스크립트 모두 정상적으로 작동해야하는데, 다음과 같은 추가적인 사항들을 확인해보시면 좋겠습니다:
- 사용자 데이터(User Data)가 인스턴스 시작 시 정확히 실행되고 있는지?
- SSH 설정 파일(/etc/ssh/sshd_config)의 변경 사항이 올바르게 적용되었는지?
- 사용자 데이터 스크립트 로그에서 에러가 발생하지 않았는지?

추가적으로 다른 접근 방법으로는, AWS 시스템 로그를 확인하여 사용자 데이터 스크립트의 실행 상태를 점검하는 방법도 있습니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

작성자 없음

작성자 정보가 삭제된 글입니다.

질문하기