서버 측 SSH 에이전트 Unix 소켓 위치를 변경하는 방법

서버 측 SSH 에이전트 Unix 소켓 위치를 변경하는 방법

원격 시스템에 연결할 때 로 SSH_AUTH_SOCK설정되어 있습니다 . 다른 위치를 사용하도록 /tmp/ssh-RANDOM_HASH/agent.PID구성할 수 있습니까 ? 대신 사용하고 싶습니다 .sshdSSH_AUTH_SOCK/tmp/ssh/RANDOM_HASH/agent.PID

답변1

코드를 좀 파헤쳐 경로 패턴을 찾았습니다(auth_sock_dir)은 하드코딩되어 있으며함수(auth_input_request_forwarding)static으로 표시됩니다. 따라서 구성에서 다른 모드를 설정하거나 다른 기능을 미리 로드할 수 있는 방법이 없습니다.

답변2

실제로는 환경 변수를 ssh-agent설정하는 것입니다. SSH_AUTH_SOCKET기본값이 아닌 소켓 배치를 시작할 때 이 옵션을 사용할 수 있습니다(따라서 설정됩니다) -a. 그러나 소켓 이름을 구성하는 데 사용되는 패턴은 하드 코딩되어 있으며 소스 코드를 수정하지 않으면 기본 위치를 변경할 수 없습니다.ssh-agentSSH_AUTH_SOCKssh-agent

관련 정보