SSH에 프록시 정보를 전달하기 위해 SSH_AUTH_SOCK 환경 변수에 대한 대안이 있습니까?
비슷한 것을 찾고 있는데 -o SshAuthSockPath="/path/to/socket"
이와 같은 것은 없는 것 같습니다. 내가 뭐 놓친 거 없니? 이것이 나쁜 생각인가요?
스크립트를 래핑하지 않고 초기 ssh 명령과 ProxyJump 연결에 대해 다른 프록시를 사용할 수 있기를 원합니다.
답변1
당신이 찾고있는 IdentityAgent
. 버전 7.3(2016-08-01)에서 추가되었습니다. ssh_config
매뉴얼 에서 :
IdentityAgent
Specifies the UNIX-domain socket used to communicate with the
authentication agent.
This option overrides the SSH_AUTH_SOCK environment variable and
can be used to select a specific agent. Setting the socket name
to none disables the use of an authentication agent. If the
string "SSH_AUTH_SOCK" is specified, the location of the socket
will be read from the SSH_AUTH_SOCK environment variable.
Otherwise if the specified value begins with a ‘$’ character,
then it will be treated as an environment variable containing the
location of the socket.
Arguments to IdentityAgent may use the tilde syntax to refer to a
user's home directory or the tokens described in the TOKENS
section.