
다음의 차이점은 무엇인가요?
Host foo
ProxyCommand ssh example.com -- /usr/bin/nc %h %p 2> /dev/null
그리고
Host foo
ProxyCommand ssh -W %h:%p example.com
언제 어느 것을 선택해야 합니까? 어떤 면에서 더 빠르거나 더 효율적인 것이 있나요?
답변1
두 설정 모두 동일한 작업을 수행합니다. 옵션 -W
은 다음과 같습니다2010년에 추가됨"netcat 모드"로 설명됩니다.
ssh -W
4.7 이전의 OpenBSD 버전이나 5.5 이전의 휴대용 OpenSSH와의 호환성이 필요하지 않은 경우 이것을 사용하십시오. nc
이전 버전의 OpenSSH를 지원해야 한다면 이것을 사용하세요. ssh -W
가능한 경우 이 방법이 약간 더 효율적이고 별도의 유틸리티를 설치할 필요가 없으므로 바람직합니다.
답변2
ssh를 직접 사용하는 것은 외부 nc 바이너리를 호출하지 않기 때문에 항상 약간 더 빠르며, nc가 대상 시스템에 존재한다는 보장이 없기 때문에 선호되어야 합니다.