사용자가 SSH 키를 사용하여 Linux 서버에 로그인하는 가장 효율적이고 안전한 방법은 무엇입니까?

사용자가 SSH 키를 사용하여 Linux 서버에 로그인하는 가장 효율적이고 안전한 방법은 무엇입니까?

프로젝트를 진행 중이고 프로젝트에 사용되는 여러 Linux 서버에 대한 SSH 액세스를 지원해야 한다고 상상해 보세요. 사용자에게 가장 효율적이고 안전한 방식으로 30명 이상의 사용자가 자신에게만 할당된 고유한 SSH 키를 사용하여 각 시스템에 로그인할 수 있도록 하려면 어떻게 해야 합니까?

이 질문은 지난 학기에 사용자에 대한 로그인 정보를 생성한 Docker 프로젝트에서 확장되었지만 우리는 애플리케이션용 서버에 대한 SSH 액세스 대신 GUI 구성 요소를 구축했습니다. 이제 자신의 계정에 액세스해야 하는 사용자를 위해 SSH 액세스를 통해 어떻게 이를 수행할 수 있는지 궁금합니다.

Ubuntu를 실행하는 학교 서버에 대한 SSH 액세스 권한이 있다는 것을 알고 있기 때문에 이것은 특히 관련이 있습니다. 그래서 그들이 어떻게 할 수 있었는지 궁금합니다.

내 사고방식:

가장 간단한 용어로, Linux 서버를 통해 로그인 및 연결이 허용된 사용자를 생성하고 동일한 액세스 파일을 공유할 수 있습니다. 그러면 이러한 파일에는 로그인할 수 있는 30명 이상의 사용자와 일치하는 authenticate_keys 목록이 있습니다. 그러면 Linux 서버는 동일한 로그인 정보를 참조하므로 모든 사용자는 여러 서버에 모두 로그인할 수 있습니다.

이 올바른지? 읽어야 할 내용이 너무 많아서 지침이나 구체적인 참고 사항을 알려주시면 감사하겠습니다.

답변1

~/.ssh/authorized_keys예 , 공개 사용자 키가 포함된 파일을 서버에서 서버로 복사할 수 있습니다 .

dev서버에서 하나의 사용자 계정이 호출되었다고 가정해 보겠습니다 . 30명 이상의 사용자는 모두 서버에 있는 파일 dev의 공개 키를 통해 확인된 개인 키로 로그인하여 사용자로 로그인합니다./home/dev/.ssh/authorized_key

관련 정보