sshfsを自動的にマウントする方法は? [コピー]

sshfsを自動的にマウントする方法は? [コピー]

リモートリソースを自動マウントしようとしてもsshfs機能しません。全部読んだこれこれこれそしてこれ私の問題の解決策を見つけることができるかどうか尋ねる前に動作しません。

これまで私がしたことは次のとおりです。

  • 次の行を追加します/etc/fstab

    <username>@remote_host_ip_address:remote_path host_path fuse.sshfs delay_connect,_netdev,user,idmap=user,transform_symlinks,identityfile=/home/<username>/.ssh/id_rsa,allow_other,default_permissions,uid=1000,gid=1000 0 0
    
  • /home/<username>/.ssh/know_hostsリモートホストに一度sshを接続してファイルに追加しました。確認してみると、リモートホストがそこにあることがわかりました。

  • 私はコマンドを実行しましたsudo mount -a

ディレクトリを変更してローカルパスcdに入ることができないため、ローカルパスを確認すると問題が発生します。次のようになります。

ここに画像の説明を入力してください。

私がここで何を間違っているのか?私は何を見逃していますか?

ベストアンサー1

/etc/fstabシステム全体を使用する代わりに、以下を使用することをお勧めします。ヒューズ。あなたがリンクしたArch Wikiに言及されていますが、Fedoraにも含まれています。これはユーザーセッション内で実行されるため、ssh-agentパスワードを使用または入力するように求められます。

また、要求に応じてインストールされ、タイムアウト後に削除されるように構成することもできます。これは、ネットワークが完全に安定していない場合に特に便利です。

afuse -o intr -o timeout=300 \
  -o mount_template='sshfs -o intr -o follow_symlinks -o reconnect <username>@<remote_host_ip_address>:<remote_path>:%r %m' \
  -o unmount_template='fusermount -u -z %m' \
  ~/<localmount>

<things in brackets>...ローカルオプションと交換してください。 afuse ドキュメントでは、使用できるいくつかの追加オプションを提供します。このオプションは好きですが、-o populate_root_command必須ではありません。

ログイン時に自動的に実行する方法はいくつかあります。デスクトップ環境によって異なりますが、デフォルトでは他のコマンドと同様に、自動起動のために ause 行を追加する必要があります。

おすすめ記事