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また、エージェントにどのような種類を知らせる必要があります。

おすすめ記事