Debian wheezy를 실행하는 두 개의 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년에 내 데비안은 /dev/fuse
권한 0600
, 소유자 root
, 그룹 소유자를 만들었습니다 fuse
. 난 놔줘야 해퓨즈그룹은 장치를 사용하고 아래와 같이 내 일반 사용자 계정을 그룹에 추가합니다.
# usermod -aG fuse $your_regular_user_account
# chmod 0660 /dev/fuse
새로운 그룹 멤버십이 필요한 경우 로그아웃한 후 다시 로그인하여 그룹 구성원이 되십시오.
다음으로 ssh
측면을 다음과 같이 설치하십시오.
# apt-get install ssh
이 답변은 Debian용으로 작성되었지만 최소한 Ubuntu 18.x openssh-client
및 fuse
기타 몇 가지 패키지는 Ubuntu 패키지의 일부입니다 sshfs
. sshfs
소프트웨어는 클라이언트 측에 필요하지만 원하는 경우 양쪽에 설치할 수 있습니다. 패키지 종속성 중 하나는 이지만 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 티켓을 통해(Raspberry 두 개만 사용하기에는 너무 힘들지만 기업 환경에서는 유용함)
커널 모드를 지원하므로 sshfs보다 빠르게 실행됩니다. 게다가 다음과 같은 것들이 있기 때문에암호화가 수행되지 않았습니다.더 나은 처리량을 가지게 되며 이는 작은 Raspberry ARM의 경우 다를 수 있습니다.
또한 네트워크를 신뢰하는 한 설정이 덜 고통스럽습니다. 또한 자동 마운트 지원이 있어 /etc/fstab
민감한 데이터(예: 사용자 이름 또는 비밀번호)를 입력할 필요가 없으며 사용자 이름이 동기화된 경우(동일 /etc/passwd
및 /etc/group
파일) 일반적인 POSIX 권한 도구 세트( chown
, chgrp
및 chmod
)를 사용할 수 있습니다.
답변3
리눅스에서는 다음을 선택할 것입니다.네트워크 파일 시스템(또한 확인해보세요기사이에 대한 Archwiki에는 배포판에 대한 정보가 있을 수도 있습니다. 삼바보다 더 발전된 기능을 가지고 있습니다. 파일을 잠그(즉, 동시에 액세스)해야 하는 경우 nfs는 상태 비저장이므로 lockd도 조사해야 합니다. 그러나 smb보다 구성하기가 더 어렵습니다. 귀하의 필요에 맞는 것이 무엇인지 확인하려면 Samba와 nfs를 사용해 보는 것이 좋습니다.
답변4
저는 과거에 SFTP 네트워크 드라이브와 ExpanDrive를 사용해 본 적이 있는데 말씀드릴 수 있는 것은sshfs둘 다보다 더 나은 결과를 얻을 수 있습니다.