AWS 인스턴스에 사용자 추가

AWS 인스턴스에 사용자 추가

내 AWS 인스턴스에 사용자를 추가하고 기존 키 쌍을 사용하여 해당 사용자로 SSH에 로그인하고 싶습니다.

지금은 AWS 인스턴스에 루트로 로그인할 수 있습니다.

ssh -i ~/path/mysshkeypair.pem root@EC2-my###-###.compute-1.amazonaws.com

루트로 로그인하여 다른 사용자를 생성하고 홈 디렉터리를 제공했습니다. "su otheruser"를 입력하고 탐색할 수 있습니다. 하지만 내 컴퓨터로 돌아가서 시도해 보면 다음과 같습니다.

ssh -i ~/path/mysshkeypair.pem otheruser@EC2-my###-###.compute-1.amazonaws.com

나는 다음을 얻습니다: 권한이 거부되었습니다(공개 키).

다른 사용자로 로그인하려면 어떤 단계를 따라야 합니까?

내 컴퓨터는 Mac이고 인스턴스는 Ubuntu 컴퓨터입니다.

답변1

수정되지 않은 SSH 구성을 사용하고 있다고 가정합니다.

다른 Ubuntu 사용자와 동일한 개인 SSH 키를 사용하려고 합니다. 그러나 Ubuntu 시스템의 SSH 서버는 로그인 사용자의 홈 디렉토리에서만 일치하는 공개 SSH 키를 찾으려고 시도합니다. 즉, 귀하의 경우 'otheruser'이며 문제의 공개 SSH 키를 거기에 제공하지 않은 것 같습니다. 또한.

사용자 'root'(일반적으로 에 포함됨)의 공개 SSH 키를 /root/.ssh/authorized_keys사용자 'otheruser'(일반적으로 에 포함됨 /home/otheruser/.ssh/authorized_keys)에 추가하여 이 작업을 수행할 수 있습니다. 즉, 귀하의 경우 전자를 후자.

SSH 서버 구성이 이미 강화된 경우 먼저 'otheruser'에 대한 SSH 액세스를 활성화하기 위해 추가 조정이 필요할 수 있습니다(예: 'otheruser'에 'otheruser' 추가).사용자 허용지시어 /etc/ssh/sshd_config)에 포함되어 있지만 이는 기본 AWS Ubuntu 인스턴스에서는 일반적이지 않습니다.

관련 정보