
로그인할 때마다 ssh-agent가 소켓에 대해 동일한 파일을 사용하도록 할 수 있어야 합니다. 현재 임시 폴더에 있는 임의의 파일을 사용하고 있으며 이로 인해 vagrant의 systemd 서비스에 문제가 발생합니다.
systemd가 사용할 소켓 파일 위치를 정의하는 env 파일을 생성하는 명령을 실행하지만 로그인할 때마다 위치가 계속 변경되므로 방랑 프로비저닝 후에 env 파일에 기록된 위치가 변경되어 더 이상 존재하지 않습니다. 유효한.
예를 들어 항상 강제로 적용할 수 있는 방법이 있나요 /etc/ssh/ssh_auth_socket
?
답변1
아니요. 기본값으로는 불가능합니다 ssh-agent
. $TMPDIR/ssh-XXXXXXXXXX/agent.<ppid>
매뉴얼 페이지에 명시된 대로 파일도 생성됩니다 . 이는 소켓이 안전한지 확인하는 것입니다(사용자만 액세스할 수 없음).
하지만 사용할 수 있습니다 gnome-keyring
. 에서 소켓을 생성하므로 /run/user/1000/keyring/ssh
안전한 위치에 있고 동일한 프로토콜(Gnome 데스크탑에서 일반적)을 사용합니다.
왜 필요한가요? 변수에 경로가 있는 경우 .bashrc
"알려진" 위치에서 실제 장소로의 심볼릭 링크를 생성하기 위해 간단하게 생성할 수 있습니다.