사용자 별명을 가진 SSH? 서버에 SSH로 지정할 수 있습니까? 나는에

이 질문은 중복되지 않습니다. 표시하기 전에 반드시 읽어주십시오.

Linux 서버의 사용자에게 별명 또는 별명을 지정하고 별명을 사용하여 SSH를 서버에 SSH로 지정할 수 있습니까? 나는에 추가됩니다 다양한 명령의 별칭의 라인을 따라 뭔가를 생각하고 .bashrc또는 .bash_aliases파일, 예를 들면 :

alias grep='grep --color=auto'

예를 들어, 서버에 사용자의 john_smith이름 ( john) 대신에 전체 이름으로 사용자를 설정해야하는 요구 사항 (비즈니스 규칙)이 있지만 별명 john_smith fruitloops을 지정하고 John이 다음을 수행 할 수 있기를 원합니다.

ssh john_smith@ip_address

만큼 잘:

ssh fruitloops@ip_address

가능하면 사용자와 닉네임 간의 매핑이 어디에 설정됩니까? 사용자 fruitloops가 서버에도 있어야합니까?

이 질문은 호스트가 아닌 사용자의 별칭을 설정하는 것에 관한 것 입니다.



답변

리눅스의 각 사용자는 하나의 이름 만 가지고 있으며 이것이 그의 유일한 이름입니다. 사용자가 아닌 명령에 대한 별명을 작성할 수 있습니다.

그러나 동일한 UID, 홈 디렉토리 및 비밀번호를 사용하여 두 번째 사용자를 만들 수 있습니다.


답변

나는 이것을 시도하지 않았지만 단일 UID에 매핑 된 두 명의 사용자 이외의 다른 옵션 (IMO는 위험 해 보이지만 아마도이 옵션은 아마도 위험합니다)은 단일 사용자가 SSH 키를 기반으로 리디렉터 역할을하는 것입니다. SSH를 사용하는 소스 제어 저장소가 일반적으로 작동하는 방식입니다.

사용자에게 전화를 걸 수 있습니다 me. 누구나이 별칭을 사용합니다.

ssh me@ip_address

이제 사용자 me는에 모든 사용자 공개 키를가 ~/.ssh/authorized_keys집니다.

command="sudo -i -u user-mapped-to-key" ssh-rsa key

사용자 me가 다른 사용자로서 sudo를 수행 할 me수 있게하고 권한 부여 된 키 파일 을 관리해야 합니다.

어쨌든 나는 이것을 테스트하지 않았지만 이론적으로 이와 같은 것이 작동해야합니다.