Eu tenho um host de ponte, que permite o acesso à rede protegida. Eu me conecto a ele usando este comando:
ssh sergius@bridge_host -D 3128
Assim, posso ativar o proxy socks no navegador e funciona. Eu consigo acessar os hosts nessa rede com este comando:
ssh -o 'ProxyCommand /bin/nc.openbsd -x localhost:3128 %h %p' sergius@any_internal_host
Funciona corretamente, mas não consigo montar via sshfs em nenhum desses hosts. Provavelmente, não consigo saber como usar as opções do ssh no comando sshfs. Eu tentei truques tão bobos:
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/
Um comando retorna "Connection reset by peer", outro - opção desconhecida 'SSHOPT = ProxyCommand /bin/nc.openbsd -x localhost: 3128% h% p'
Não consegui encontrar nenhuma informação na web. Por favor, ajude.
===
Eu me sinto tão idiota, mas ainda não consigo entender por que recebi esse erro:
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
=================
Uau! Eu consegui fazer funcionar !!! Muito obrigado pelo esclarecimento com opções. Eu leio todas as opções permitidas e faço isso via "-x proxy_adress [: port]":
sshfs -o ProxyCommand="/bin/nc.openbsd -x localhost:3128 %h %p" sergius@$host:/home/sergius /home/sergius/work/SSHFS/$host/