![%r에 슬래시가 포함된 경우 SSH ControlPath를 올바르게 구성하는 방법은 무엇입니까?](https://linux55.com/image/206866/%25r%EC%97%90%20%EC%8A%AC%EB%9E%98%EC%8B%9C%EA%B0%80%20%ED%8F%AC%ED%95%A8%EB%90%9C%20%EA%B2%BD%EC%9A%B0%20SSH%20ControlPath%EB%A5%BC%20%EC%98%AC%EB%B0%94%EB%A5%B4%EA%B2%8C%20%EA%B5%AC%EC%84%B1%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
사용자 이름에 슬래시가 포함되어 있습니다. ConfigPath로 표준을 사용하는 경우 ~/.ssh/sockets/master-%r@%h:%p
ssh는 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