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-client
とfuse
他のいくつかのパッケージはUbuntuパッケージの一部ですsshfs
。sshfs
ソフトウェアはクライアント側に必要ですが、必要に応じて両側にインストールできます。パッケージの依存関係の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/fstab
。username=<your-samba-username>,password=<your-samba-password>
ネットワークファイルシステム
IPでのみ認証できます(ユーザー名なし=より速く、内部目的でのみ利用可能)敵対的ではないLAN)またはKerberosチケットを介して(2つのラスベリーのみを使用するのは難しいですが、企業環境では便利です)
カーネルモードをサポートしているため、sshfsよりも高速に実行されます。しかも次のようなものがあるから暗号化が行われていません。より良いスループットが得られ、これは小さなRaspberry ARMの場合は異なる場合があります。
さらに、ネットワークを信頼する限り、設定はそれほど苦痛ではありません。また、自動マウントをサポートしているので、機密/etc/fstab
データ(ユーザー名やパスワードなど)を入力する必要はなく、ユーザー名が同期されている場合(同じファイル)、一般的な/etc/passwd
POSIX/etc/group
権限ツールセット(、、chown
およびchgrp
)chmod
を使用できます。
答え3
Linuxでは、以下を選択します。ネットワークファイルシステム(また確認してください記事これに関するArchwikiには、ディストリビューションに関する情報が含まれている場合があります。サンバよりも進化した機能を持っています。ファイルをロック(つまり同時にアクセス)する必要がある場合は、nfsはステートレスであるため、lockdも調べる必要があります。しかし、smbよりも設定するのは難しいです。あなたのニーズに合ったものを確認するには、Sambaとnfsを試してみることをお勧めします。
答え4
私は過去にSFTPネットワークドライブとExpanDriveを使ったことがありますが、あなたが言うことができるのはsshfsどちらよりも良い結果が得られます。