fusion.sshfs: /etc/fstab では `SHOPT=val` を使用できません。

fusion.sshfs: /etc/fstab では `SHOPT=val` を使用できません。

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

テスト/デバッグ

rootno と同じようにssh-agent入力しmount <mountpoint>、正常に実行されることを確認します。

ssh詳細な出力を得るには、以下を追加してください-vv。例:

ssh_command=ssh\040-vvF/home/USER/.ssh/config

次のインストールオプションを試すこともできます。

  • sshfs_debug
  • debug(非常に詳細なヒューズ出力)

おすすめ記事