リモートリソースを自動マウントしようとしても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 行を追加する必要があります。