내 Linux 서버에 로그인 한 사용자는 기본 계정을 사용하여 특정 원격 시스템에 ssh 할 수 있어야합니다. 원격 시스템의 인증은 공개 키를 사용하므로 서버에서 해당 개인 키를 사용할 수 있습니다.
서버 사용자가 실제로 개인 키를 읽을 수 있기를 원하지 않습니다. 기본적으로 서버에 액세스 할 수 있다는 것은 ssh 권한을 허용하며 서버에서 제거하면 원격 시스템에 대한 연결도 허용되지 않아야합니다.
사용자가 개인 키에 대한 읽기 권한을 부여하지 않고 ssh 연결을 열 수있게하려면 어떻게해야합니까?
지금까지 내 생각 : 분명히 ssh 실행 파일은 개인 키를 읽을 수 있어야하므로 서버의 다른 사용자가 해당 권한을 가지고 있어야합니다. ssh 연결이 설정되면 명령을 입력하고 원격 시스템과 상호 작용할 수 있도록 사용자에게 "전달"할 수 있습니다.
- 이것이 좋은 접근입니까?
- 전진을 어떻게 구현해야합니까?
- 사용자는 어떻게 연결을 시작할 수 있습니까 (즉, 키에 대한 읽기 권한이있는 사용자에 의한 ssh 실행)?
- 보안 허점이 있습니까? -사용자가 다른 사용자로 ssh를 실행할 수 있다면 다른 사용자가 할 수있는 모든 작업 (개인 키 읽기 포함)을 수행 할 수 있습니까?
~/.ssh/authorized_keys
파일에 새 공개 키를 추가하지 못하도록 조치를 취했다고 가정 합니다.