保護されたネットワークへのアクセスを許可するブリッジされたホストがあります。次のコマンドを使用して接続します。
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
また、エージェントにどのような種類を知らせる必要があります。