HOWTO: sshfs via proxy de meias

0

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/
    
por Sergius 03.12.2015 / 13:21

1 resposta

1

Eu estava respondendo questão semelhante há não muito tempo. Eu não tentei, mas este deve funcionar para você:

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

O SSHOPT=VAL apenas o formato da opção que você deseja usar. Você precisa substituí-lo pelo par de valores-chave específico.

Você também precisa informar ao nc que tipo de proxy é esse

    
por 03.12.2015 / 14:56