2014-02-13 7 views
2

이 AWS를 처음 사용합니다. EC2 다시 시작하고 루트로 로그인

나는 모든 것을 내가, 내가 EC2 시스템을 출시하고있다, 물건을 하나 개의 EC2 인스턴스와 사용 Cygwin에서 발사 수에 :

  1. 로그인하여 SSH 및 즉, 키 값 쌍 이름 파일 PEM 파일을 사용하여 명령과 같은 : ssh를 -i pem.file 루트 @의 IP, (이 작품과 내가 루트 사용자로 로그인됩니다)
  2. 이 서버를 설치, 어떤 일을 설치는 sudo에게 -i
  3. 를 사용하여 루트 액세스를 얻기 아파치, 바람둥이와 그 모든 것 같아.

하지만 일단 인스턴스를 중지하고 다시 시작하면 루트로 로그인 할 수 없습니까?

우선, IP는 기계를 중지하고 시작할 때마다 변경됩니다. 기계가 정지 된 후 다시 시작하면

둘째, 왜, 명령 : ssh를 -i pem.file 루트 @ IP를 다음과 같은 메시지 쇼 :

enter image description here

되거하시기 바랍니다.

+2

인스턴스를 종료하고 다시 시작할 때마다 EC2의 IP 주소가 변경됩니다. 그것은 의도적으로 설계된 것입니다. – Rico

+2

투표를 한 사람이 무엇을하도록했는지 알려주시겠습니까? –

답변

8

인스턴스를 시작하는 데 사용한 AMI이 SSH를 통한 루트 로그인을 허용하지 않기 때문입니다. 어떤 종류의 리눅스 인스턴스를 시작하셨습니까?

/etc/ssh/sshd_config에서 변경할 수 있으며 옵션은 PermitRootLogin yes입니다 (sshd 서비스를 다시 시작하십시오). 그러나 .pem 키 파일을 작동 시키려면 root에서 작동하도록 공개 키를 설정해야합니다. 빠른 방법은 /home/cloud-user/.ssh/authorized_keys/root/.ssh/authorized_keys으로 복사하는 것입니다. 그러나 권장되는 방법은 아닙니다.

Please login as the user "cloud-user" rather than the user "root". 메시지는 /root/.ssh/authorized_keyscommand 옵션 때문에 나타납니다.

인스턴스의 공개 IP는 귀하의 인스턴스가 EC2 클래식으로되어 있기 때문입니다. 공용 IP를 유지하려면 인터넷 게이트웨이가있는 사용자 지정 VPC에서 인스턴스를 시작하고 Elastic IP를 연결해야합니다. This은 좋은 가이드입니다.

+0

그런 다음 루트 액세스가 처음으로 작동하는 이유는 처음 사용한 AMI와 관련이있는 –

+0

입니다. 그 이유는 사용자가 어떤 종류의 Linux 인스턴스를 시작했는지 묻는 이유입니다. – alkar

+0

Centos 6.2 버전 및 64 비트 –

0

정상적인 AMI 구조 당 "cloud-user"는 NOPASSWD sudoer 여야합니다. 즉, 필요한 모든 명령 앞에 "sudo"를 붙이면됩니다.

기술적으로는 질문에 대답하지 않지만 실제로 루트 SSH가 필요한 이유는 밝히지 않았습니다. 실제 "루트"사용이 필요 없도록 디자인/워크 플로우를 수정하고 싶을 것입니다.

또한 EBS 지원 인스턴스가 있는지 확인하십시오. 인스턴스 (임시) 저장소를 사용하고 있다면 재부팅시 파일 시스템 수정 사항이 손실된다고 생각합니다.

1

cloud-init RPM을 설치 했습니까?CentOS AMI의 cloud-init RPM은 cloud-user이라는 사용자를 생성하지만 필수 항목은 sudo입니다. 따라서 재부팅 후 sudo으로가는 길은 없습니다.

는 바닐라에 CentOS 인스턴스를 시작,이 문제를 해결하려면 cloud-init RPM을 설치하지만, 재부팅 전에, cloud-user에 대한 sudo는 권한을 부여 /etc/cloud/cloud.cfg을 수정합니다. cloud-user

default_user: 
    name: cloud-user 
    gecos: Cloud user 
    groups: [wheel, adm] 
    sudo: ["ALL=(ALL) NOPASSWD:ALL"] 
    shell: /bin/bash 

sudo 권한은 지금 재부팅 살아남을 것입니다. 또는 표시 here과 같이 루트 액세스 권한을 유지할 수 있습니다.

1

내가 멈추고 컴퓨터를 시작할 때마다 IP가 변경됩니다.

이것은 정상적인 동작으로 은 자동으로 IP으로 할당됩니다. 적극적으로 사용하지 않는 즉시 IP를 잃어 버리면 Amazon에서 새 IP를 할당합니다. 당신의 IP를 유지하기 위해

, 당신은 엘라스틱 IP (짧은 EIP)를 보유하고 인스턴스에 할당해야합니다. 이 IP는 이 아니며 인스턴스에서 분리됩니다. 인스턴스를 삭제하더라도 계정에 남아 있습니다. EIP는 릴리스 할 때까지 사용자의 것입니다. 실행중인 인스턴스 당 첫 번째 EIP는 무료입니다. 그러나 인스턴스가 실행되고 있지 않은 경우 유휴 시간 (인스턴스를 중지하거나 종료하는 경우)의 시간당 심볼 요금을 지불해야합니다.

EIP는 사용자가 Amazon에 출시 할 때까지 예약되어 있습니다.

둘째, 왜 기계가 정지 된 후 다시 시작하면, 명령 : ssh를 -i pem.file 루트 @ IP를 보여줍니다 메시지 다음

PermitRootLogin 

/etc/ssh/sshd_config 
에서

가 수정됩니다. 루트 사용자의

$HOME/.ssd 

에있는 authorized_hosts 파일에 공개 키를 추가해야합니다. Cygwin에서 사용하지 마십시오 : 내가 제안을 할 수있는 경우 물건

을 수행하는 하나 개의 EC2 인스턴스와 사용 Cygwin에서 시작 https://www.cloudinsidr.com/content/how-to-rsync-files-and-directories-between-remote-hosts/

:

이 게시물을 수행하는 방법에 대해 설명 . PuTTY 사용 : http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html

관련 문제