SFTP는 SSH 위로 이동합니다. SSH가 파일 서버에 도달하기 위해 프록시 도우미가 필요하다면 그 경로를 호스트 항목에 넣고 SFTP가 그것을 사용하게 하세요.

Host files-via-proxy
    HostName files.example.net
    User alex
    ProxyCommand nc -X connect -x proxy.example.net:8080 %h %p

OpenBSD와 호환되는 netcat 도우미를 쓰면 sftp files-via-proxy 은 그 연결 경로를 사용합니다. 프록시는 8080에서 수신하고, 요청되는 목적지 포트는 파일 서버에 설정된 SSH 포트입니다. 둘은 별개의 값입니다. 공개 중계가 허용되는 공개 SFTP 서버의 경우 HTTP 프록시 목록이 도우미의 HTTP 프록시 엔드포인트 후보를 제공합니다. 인증되지 않은 후보에는 프록시 자격 증명을 쓰지 말고 파일 서버의 실제 호스트와 SSH 포트를 허용하는지 확인하세요.

SFTP의 -P 는 목적지 포트를 선택합니다. 다른 SSH 도구들이 쓰는 소문자 옵션과 혼동하지 말고, 목적지 뒤에 임의의 숫자를 붙여 SSH 연결이 바뀐다고 가정하지 마세요.

프록시 인증, SSH 사용자 인증, 원격 파일 접근 권한은 별개의 검사입니다. 목적지는 SFTP 하위 시스템도 제공해야 합니다. 터널이 동작한다고 해서 파일 세션이 주어지는 것은 아니며, 전달 전용으로 제한된 계정이 SFTP에 쓸 수 있다고 단정할 수 없습니다.

호스트 키 검증을 켜 두세요. 프록시는 경로를 제공할 뿐이며, 파일 서버의 신원을 자기 신원으로 바꾸어서는 안 됩니다.

관련 글