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

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

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ドライブ文字を持つことができます。

答え2

利用可能な項目がたくさんあり、人気のあるオプションは次のとおりです。

  • ネットワークファイルシステム
  • サンバ/CIFS
  • SSHFS

簡単に設定するには、この順番で行う必要があると思います(上記:最も簡単)。

SSHFS

FUSEを使用すると、SSHを介してリモートファイルシステムをマウントできます。 Christopherはすでにこれについてよく説明しているので、これを行う方法については説明しません。ファイルを自動的にマウントするにはもう少し働く

サンバ

これにより、WindowsおよびUnixシステムを使用してリモートフォルダにアクセスできます。これがあなたにとって大きな問題ではない場合、あなたはおそらくそれから利益を得ることはできません。ただし、初期化時に自動的にマウントするのは簡単です(オプション列に適切な値を入力するだけです)/etc/fstabusername=<your-samba-username>,password=<your-samba-password>

ネットワークファイルシステム

IPでのみ認証できます(ユーザー名なし=より速く、内部目的でのみ利用可能)敵対的ではないLAN)またはKerberosチケットを介して(2つのラスベリーのみを使用するのは難しいですが、企業環境では便利です)

カーネルモードをサポートしているため、sshfsよりも高速に実行されます。しかも次のようなものがあるから暗号化が行われていません。より良いスループットが得られ、これは小さなRaspberry ARMの場合は異なる場合があります。

さらに、ネットワークを信頼する限り、設定はそれほど苦痛ではありません。また、自動マウントをサポートしているので、機密/etc/fstabデータ(ユーザー名やパスワードなど)を入力する必要はなく、ユーザー名が同期されている場合(同じファイル)、一般的な/etc/passwdPOSIX/etc/group権限ツールセット(、、chownおよびchgrpchmodを使用できます。

答え3

Linuxでは、以下を選択します。ネットワークファイルシステム(また確認してください記事これに関するArchwikiには、ディストリビューションに関する情報が含まれている場合があります。サンバよりも進化した機能を持っています。ファイルをロック(つまり同時にアクセス)する必要がある場合は、nfsはステートレスであるため、lockdも調べる必要があります。しかし、smbよりも設定するのは難しいです。あなたのニーズに合ったものを確認するには、Sambaとnfsを試してみることをお勧めします。

答え4

私は過去にSFTPネットワークドライブとExpanDriveを使ったことがありますが、あなたが言うことができるのはsshfsどちらよりも良い結果が得られます。

関連情報