내 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 인스턴스에서는 일반적이지 않습니다.