HOWTO: 양말 프록시를 통한 sshfs

HOWTO: 양말 프록시를 통한 sshfs

보호된 네트워크에 대한 액세스를 허용하는 브리지된 호스트가 있습니다. 다음 명령을 사용하여 연결합니다.

ssh sergius@bridge_host -D 3128

따라서 브라우저에서 양말 프록시를 열 수 있으며 작동합니다. 다음 명령을 사용하여 이 네트워크의 호스트에 로그인할 수 있습니다.

ssh -o 'ProxyCommand /bin/nc.openbsd -x localhost:3128 %h %p' sergius@any_internal_host

잘 작동하지만 sshfs를 통해 이러한 호스트를 마운트할 수 없습니다. 아마도 sshfs 명령에서 이 ssh 옵션을 사용하는 방법을 모르겠습니다. 나는 심지어 이런 어리석은 속임수도 시도해 보았습니다.

 sshfs -o "ssh_command=\"ssh -o 'ProxyCommand /bin/nc.openbsd -x localhost:3128 %h %p'\"" sergius@$host /home/sergius/work/SSHFS/$host/
 sshfs -o 'SSHOPT=ProxyCommand /bin/nc.openbsd -x localhost:3128 %h %p' sergius@$host: /home/sergius/work/SSHFS/$host/
 sshfs -o 'port=3128' sergius@$host: /home/sergius/work/SSHFS/$host/

한 명령은 "피어에 의한 연결 재설정"을 반환하고 다른 명령은 알 수 없는 옵션 `SSHOPT=ProxyCommand /bin/nc.openbsd -x localhost:3128 %h %p'를 반환합니다.

온라인에서 어떤 정보도 찾을 수 없었습니다. 도와주세요.

===

어리석은 것 같지만 왜 이 오류가 발생하는지 이해하지 못합니다.

 sshfs -d -o sshfs_debug -o LogLevel=DEBUG3 -o ProxyCommand="/bin/nc.openbsd --proxy localhost:3128 --proxy-type socks5 %h %p" sergius@$host:~ /home/sergius/work/SSHFS/$host/
 SSHFS version 2.4
 FUSE library version: 2.9.0
 nullpath_ok: 0
 nopath: 0
 utime_omit_ok: 0
 executing <ssh> <-x> <-a> <-oClearAllForwardings=yes> <-oLogLevel=DEBUG3> <-oProxyCommand=/bin/nc.openbsd --proxy localhost:3128 --proxy-type socks5 %h %p> <-2> <sergius@dev-host003> <-s> <sftp>
 debug1: Reading configuration data /etc/ssh/ssh_config
 debug1: /etc/ssh/ssh_config line 19: Applying options for *
 debug2: ssh_connect: needpriv 0
 debug1: Executing proxy command: exec /bin/nc.openbsd --proxy localhost:3128 --proxy-type socks5 dev-host003 22
 debug1: permanently_drop_suid: 1000
 debug1: identity file /home/sergius/.ssh/id_rsa type -1
 debug1: identity file /home/sergius/.ssh/id_rsa-cert type -1
 debug1: identity file /home/sergius/.ssh/id_dsa type -1
 debug1: identity file /home/sergius/.ssh/id_dsa-cert type -1
 debug1: identity file /home/sergius/.ssh/id_ecdsa type -1
 debug1: identity file /home/sergius/.ssh/id_ecdsa-cert type -1
 /bin/nc.openbsd: invalid option -- '-'
 usage: nc [-46bCDdhjklnrStUuvZz] [-I length] [-i interval] [-O length]
     [-P proxy_username] [-p source_port] [-q seconds] [-s source]
     [-T toskeyword] [-V rtable] [-w timeout] [-X proxy_protocol]
     [-x proxy_address[:port]] [destination] [port]
 ssh_exchange_identification: Connection closed by remote host
 read: Connection reset by peer

=================

우와! 나는 그것을 성공시킬 수 있었다! 옵션에 대해 자세히 알려주셔서 감사합니다. 허용되는 모든 옵션을 읽고 "-x Proxy_adress[:port]"를 통해 설정했습니다.

sshfs -o ProxyCommand="/bin/nc.openbsd -x localhost:3128  %h %p" sergius@$host:/home/sergius /home/sergius/work/SSHFS/$host/

답변1

나는 ~였다답변얼마 전에 비슷한 문제가 발생했습니다. 나는 그것을 시도하지 않았지만 이것이 당신에게 효과가 있을 것입니다:

sshfs -o ProxyCommand="/bin/nc.openbsd --proxy localhost:3128 \
  --proxy-type socks5 %h %p" sergius@$host: /home/sergius/work/SSHFS/$host/

이것이 SSHOPT=VAL바로 사용하려는 옵션의 형식입니다. 이를 특정 키-값 쌍으로 바꿔야 합니다.

nc또한 상담원에게 어떤 유형인지 알려주어야 합니다.

관련 정보