%r에 슬래시가 포함된 경우 SSH ControlPath를 올바르게 구성하는 방법은 무엇입니까?

%r에 슬래시가 포함된 경우 SSH ControlPath를 올바르게 구성하는 방법은 무엇입니까?

사용자 이름에 슬래시가 포함되어 있습니다. ConfigPath로 표준을 사용하는 경우 ~/.ssh/sockets/master-%r@%h:%pssh는 unix_listener: Cannot Bind to Path ~/.ssh/sockets/master-username/which/contains/slash@host_ip:port.s5FLlcqcHkethwd0: No such file or Directory에 대해 불평합니다.

사용자 이름의 슬래시는 경로 구분 기호로 해석되는 것 같습니다.

이 문제를 어떻게 해결할 수 있나요?

답변1

이것이 %C토큰의 목적입니다. 문서에서:

%C    Hash of %l%h%p%r.

사용자 이름(및 기타 데이터)의 해시를 생성하므로 사용자 이름에 이상한 문자가 포함되어 있는 것에 대해 걱정할 필요가 없습니다.

예를 들어, 다음을 실행하면:

ssh -M -o ControlPath=/tmp/control-%C [email protected]

다음과 같은 이름을 찾을 수 있습니다.

/tmp/control-3ba0719e3df95b719713923899a65f64655dea64

관련 정보