
저는 현재 Ubuntu 머신, Debian 머신, Raspberry Pi 사이에서 Samba를 사용하고 있습니다. Pi 스택 교환에서 CPU 사용량이 급증하는 Samba에 대한 보고로 인해 다른 컴퓨터와도 호환되며 사용할 수 있는 대체 파일 공유 소프트웨어가 무엇인지 궁금합니다. 가능하다면 무엇이 가장 좋고 그 이유가 무엇인지 알려주세요.
답변1
NFSLinux 시스템 간에 파일을 공유하도록 설계되었으며 CPU에 훨씬 더 친화적입니다. 제가 아는 한 Windows를 지원할 수 없습니다.
다음 정보는 다음에서 가져온 것입니다.여기
설치
NFS 서버를 설치하려면 터미널 프롬프트에서 다음 명령을 입력하십시오.
sudo apt-get install nfs-kernel-server
구성
/etc/exports 파일에 디렉터리를 추가하여 내보낼 디렉터리를 구성할 수 있습니다. 예를 들어:
/ubuntu *(ro,sync,no_root_squash)
/home *(rw,sync,no_root_squash)
*를 호스트 이름 형식 중 하나로 바꿀 수 있습니다. 원치 않는 시스템이 NFS 마운트에 액세스할 수 없도록 호스트 이름 선언을 최대한 구체적으로 만드십시오.
NFS 서버를 시작하려면 터미널 프롬프트에서 다음 명령을 실행하면 됩니다.
sudo service nfs-kernel-server start
NFS 클라이언트 구성
터미널 프롬프트에 다음과 유사한 명령줄을 입력하여 다른 시스템에서 공유 NFS 디렉터리를 마운트하려면 mount 명령을 사용하세요.
sudo mount example.hostname.com:/ubuntu /local/ubuntu
마운트 지점 디렉터리 /local/ubuntu가 존재해야 합니다. /local/ubuntu 디렉터리에는 파일이나 하위 디렉터리가 없어야 합니다.
다른 시스템에서 NFS 공유를 마운트하는 또 다른 방법은 /etc/fstab 파일에 행을 추가하는 것입니다. 이 줄에는 NFS 서버의 호스트 이름, 내보내는 서버의 디렉터리, NFS 공유가 마운트될 로컬 시스템의 디렉터리가 명시되어야 합니다.
파일 의 행에 대한 일반적인 구문 /etc/fstab
은 다음과 같습니다.
example.hostname.com:/ubuntu /local/ubuntu nfs rsize=8192,wsize=8192,timeo=14,intr
NFS 공유를 탑재하는 데 문제가 있는 경우 nfs-common 패키지가 클라이언트에 설치되어 있는지 확인하세요. nfs-common을 설치하려면 터미널 프롬프트에 다음 명령을 입력하십시오.
sudo apt-get install nfs-common
답변2
Filezilla는 매우 훌륭하며 UI가 매우 직관적이고 탐색하기 쉽습니다. 명령줄에서 scp
명령을 사용하여 파일을 전송할 수 있습니다. rsync
두 컴퓨터 간의 파일을 동기화하는 데 좋습니다.
답변3
NFS는 당신이 찾고 있는 것입니다.
소스 NFS(위키피디아) NFS(Network File System)는 원래 1984년 Sun Microsystems가 개발한 분산 파일 시스템 프로토콜입니다.1클라이언트 컴퓨터의 사용자가 로컬 저장소에 액세스하는 것처럼 네트워크를 통해 파일에 액세스할 수 있습니다. 다른 많은 프로토콜과 마찬가지로 NFS는 ONC RPC(개방형 네트워크 컴퓨팅 원격 프로시저 호출) 시스템을 기반으로 구축됩니다. 네트워크 파일 시스템(Network File System)은 RFC에 정의된 개방형 표준으로 누구나 프로토콜을 구현할 수 있습니다.
NFS를 설치하려면 다음을 실행하세요.
sudo apt-get install nfs-kernel-server
그런 다음 다음과 같이 네트워크 공유를 추가할 수 있습니다 /etc/exports
.
/ubuntu *(ro,sync,no_root_squash)
/home *(rw,sync,no_root_squash)
그런 다음 서버를 다시 시작하여 다음을 사용하여 새 네트워크 공유를 추가합니다.
sudo service nfs-kernel-server start
NFS 서버 설정을 사용하면 다음을 사용하여 클라이언트 시스템의 공유에 연결할 수 있습니다.
sudo mount example.hostname.com:/ubuntu /mnt/ubuntu
example.hostname.com:/ubuntu
서버 주소 및 파일 경로가 되며 클라이언트 /mnt/ubuntu
시스템의 마운트 지점이 됩니다.
/etc/fstab
또한 부팅 중에 파일 시스템이 마운트되도록 NFS를 추가할 수 있습니다 . 이를 수행하려면 실행 sudo nano /etc/fstab
하고 파일에 다음을 추가하십시오.
example.hostname.com:/ubuntu /mnt/ubuntu nfs rsize=8192, wsize=8192, timeo=14, intr
Samba에 비해 이 접근 방식의 장점은 NFS가 Unix에 기본이며 파일 시스템의 경로에 공유를 원활하게 추가한다는 것입니다.