リモートフォルダをマウントする最良の方法

リモートフォルダをマウントする最良の方法

Debian wheezyを実行する2つのRasberryPiがあり、コンピュータAからコンピュータBにフォルダをインストールしたいと思います。

これを行う最も良い(最も効率的な)方法は何ですか?

SMBを介して行うことができますが、これはWindows用であるため、Linuxで共有するためのより良い方法が必要であると思います。

ベストアンサー1

SSHFSは素晴らしいです。リモートディレクトリをローカルディレクトリにマウントできます。ヒューズ。次のコマンドは、ユーザーとして#コマンドを実行するように指示するために使用されます。 FUSEソフトウェアが必要なので、まずそのソフトウェアが使用可能で実行されていることを確認してください。root$

lsmod次のいずれかとコマンドは、grep ソフトウェアがロードされて使用可能になったかどうかを表示できます。両方のコマンドの結果は、そのコマンドがfuse使用可能であることを示します。

# lsmod | grep fuse
$ grep -i fuse /lib/modules/$(uname -r)/modules.builtin

どちらのコマンドも結果が出ない場合は、再起動せずmodprobeにカーネルモジュールをロードしてから再確認してください。

# modprobe fuse
# lsmod fuse

モジュールのロードに失敗した場合apt-get

# apt-get install fuse

インストール後にもう一度確認してください。

# modprobe fuse
# lsmod fuse

続行する前に、FUSEをインストールして実行する必要があります。


権限を確認してください/dev/fuse。これらの権限は、一般ユーザーアカウントへの読み取りおよび書き込みアクセスを提供する必要があります。一般ユーザーアカウントに既に読み取りおよび書き込み権限があることを確認している場合は、このセクションをスキップしてください/dev/fuse

# ls -l /dev/fuse

出力は次のいずれかに似ています。

crw-rw-rw- 1 root root (all users can read/write)
crw------- 1 root fuse (only root can read/write)
crw-rw---- 1 root fuse (root and members of fuse group can read/write)

2013年、私のDebianは/dev/fuse権限0600、所有者root、グループ所有者を作成しましたfuse。私は置かなければなりませんヒューズグループはデバイスを使用し、以下のように自分の一般ユーザーアカウントをグループに追加します。

# usermod -aG fuse $your_regular_user_account
# chmod 0660 /dev/fuse

新しいグループメンバーシップが必要な場合は、ログアウトして再度ログインしてグループのメンバーになります。


次に、ssh側面を次のように取り付けます。

# apt-get install ssh

この回答はDebian用に書かれていますが、少なくともUbuntu 18.xopenssh-clientfuse他のいくつかのパッケージはUbuntuパッケージの一部ですsshfssshfsソフトウェアはクライアント側に必要ですが、必要に応じて両側にインストールできます。パッケージの依存関係の1つですが、fuseインストーラはインストールされたソフトウェアをスキップします。

# Ubuntu 18.x: 
# apt-get install sshfs

使用可能fuseで、sshデバイスのアクセス許可を使用してリモートファイルシステムの/dev/fuseマウントポイントを作成し、次のようにリモートファイルシステムをローカルにマウントします。

# mkdir /mnt/$directory_name
# chown $your_user:$group /mnt/$directory_name/
$ sshfs $remote_username@$remote_server_name: /mnt/$directory_name/

ホーム以外のディレクトリをマウントするには、コロンの後に指定します。

$ sshfs $remote_username@$remote_server_name:/remote/directory /mnt/$directory_name

削除するにはを使用しますfusermount

fusermount -u /mnt/$directory_name

Windowsコンピュータがある場合は、SSHFSを使用することもできます。win-sshfs。ソフトウェアはSSHFSを使用して「ドライブをマッピングする」ため、リモートディレクトリを含むWindowsドライブ文字を持つことができます。

おすすめ記事