man sshfs
説明する:
-o SSHOPT=VAL ssh options (see man ssh_config)
しかし、試してみると、次のようになります。
$ sudo mount -t fuse.sshfs [email protected]:/ /home/ravi/mnt/ravidroid -o port=2222,identityfile=/home/ravi/.ssh/id_4096rsa_20kdf,SSHOPT='KexAlgorithms diffie-hellman-group1-sha1'
私は得る:
fuse: unknown option `SSHOPT=KexAlgorithms diffie-hellman-group1-sha1'
アイテムにssh
ランダムなオプションを使用する方法は?sshfs
/etc/fstab
答え1
ssh
以前のバージョンを使用している場合このプールリクエストssh
マージされたら、マウントラインを介してsshfs
任意のオプションを渡す2つの方法があります/etc/tab
。
まっすぐ
/etc/fstab
マウントオプションで(またはコマンドライン-o
でマウントを使用した後)を追加し、コマンドssh_command=
ラインssh
オプションを使用してコマンドを指定します。例:
ssh_command=ssh\040-oKexAlgorithms=+diffie-hellman-group1-sha1
構成ファイル経由
最も賢い方法は、おそらく設定ファイルを指定することです。
ssh_command=ssh\040-F/home/USER/.ssh/config
構成ファイルには既に必須オプションがある可能性があり、これを使用すると/etc/fstab
項目が短くなります。
メモ:
ssh
追加が必要- エスケープ
\040
スペース文字 ,
コマンドラインにaがある場合は、次のように引用してください。\,
sshfs
以降のバージョン今回のバグ修正上記をマージする必要はありませんが、-F
単純化のために、または複数のインストールポイントで一貫した単一の構成を達成するためにトリックを引き続き使用できます。
例:
ravidroid: /ssh/ravidroid fuse.sshfs ssh_command=ssh\040-F/home/ravi/.ssh/config,reconnect,follow_symlinks,auto_cache,allow_other,default_permissions,uid=ravi,gid=ravi,noauto,users,x-systemd.automount,_netdev 0 0
テスト/デバッグ
root
no と同じようにssh-agent
入力しmount <mountpoint>
、正常に実行されることを確認します。
ssh
詳細な出力を得るには、以下を追加してください-vv
。例:
ssh_command=ssh\040-vvF/home/USER/.ssh/config
次のインストールオプションを試すこともできます。
sshfs_debug
debug
(非常に詳細なヒューズ出力)
答え2
-o SSHOPT=VAL
SSHOPT
設定したいSSHオプション(あなたの場合KexAlgorithms
)に置き換える必要がある偽のキー=値です。したがって、正しいコマンドは次のようにする必要があります。
$ sudo mount -t fuse.sshfs [email protected]:/ /home/ravi/mnt/ravidroid -o port=2222,identityfile=/home/ravi/.ssh/id_4096rsa_20kdf,KexAlgorithms=diffie-hellman-group1-sha1