
CentOS 7에서 Samba 설치 및 구성 방법
삼바는 SMB/CIFS network file sharing protocol의 무료 개원 재실현
저것
엔드 유저가 파일, 프린터 및 기타 공유 리소스에 액세스할 수 있도록 허용합니다.이 강좌에서는 CentOS 7에 Samba를 설치하고 네트워크를 통해 서로 다른 운영체제에서 파일을 공유할 수 있도록 독립된 서버로 설정하는 방법을 보여 줍니다.다음 Samba 공유와 사용자를 만들 것입니다.사용자:sadmin - 모든 공유에 대한 읽기와 쓰기 권한을 가진 관리 사용자. josh-자신의 개인 파일 공유를 가진 일반 사용자. 공유: 사용자 - 모든 사용자가 읽기/쓰기 권한을 통해 이 공유에 액세스할 수 있습니다. josh - 사용자 josh와sadmin만 읽기/쓰기 권한을 사용하여 이 공유에 접근할 수 있습니다. 네트워크의 모든 장치에서 파일 공유에 액세스할 수 있습니다.이 강좌 뒤에 Linux, Windows, macOS 클라이언트에서 Samba 서버에 연결하는 방법에 대한 상세한 설명을 제공할 것입니다.
.
필요한 포트를 엽니다.이를 위해 다음 명령을 실행하십시오.
이름
Samba 서버에서 공유된 모든 읽기와 쓰기 권한을 가진 개인 파일 공유와 관리 계정에 접근할 수 있습니다. Create the user’s home directory
디렉터리 소유권을 사용자
.입력:
사용자 사용 가능한 옵션에 대한 자세한 내용은 을 참조하십시오. Samba configuration file
문서 페이지.완료 후 사용:
Linux의 Samba 공유는 먼저 패키지 파일을 열고 사이드바에서 다른 위치를 클릭합니다. 서버 연결에서 Samba가 공유하는 주소 연결을 클릭하면 다음 화면이 나타납니다. 
사용자 등록을 선택하고 Samba 사용자 이름과 비밀번호를 입력한 다음 연결을 클릭합니다. 에 Samba 서버의 파일이 표시됩니다.
Finder를 열고 Go를 선택한 다음 Connect To를 클릭합니다. 접속 에서 Samba가 공유하는 주소
연결을 클릭하면 다음 화면이 나타납니다. 
사용자 등록을 선택하고 Samba 사용자 이름과 비밀번호를 입력한 다음 연결을 클릭합니다. 에 Samba 서버의 파일이 표시됩니다.
파일 자원 관리자를 열고 왼쪽 창에서 이 컴퓨터를 마우스 오른쪽 버튼으로 클릭합니다. 사용자 정의 네트워크 위치 선택을 선택하고 다음을 클릭합니다. 인터넷 또는 인터넷 주소에서 Samba가 공유하는 주소
다음을 클릭하면 다음과 같이 로그인 자격 증명을 입력하라는 메시지가 표시됩니다. 
다음 창에서 네트워크 위치의 사용자 정의 이름을 입력할 수 있습니다.기본값은 Samba 서버에서 가져옵니다.
을 클릭하여 연결 설정 마법사의 마지막 화면으로 이동합니다. 완료를 클릭하면 Samba 서버의 파일이 표시됩니다.
저것
엔드 유저가 파일, 프린터 및 기타 공유 리소스에 액세스할 수 있도록 허용합니다.이 강좌에서는 CentOS 7에 Samba를 설치하고 네트워크를 통해 서로 다른 운영체제에서 파일을 공유할 수 있도록 독립된 서버로 설정하는 방법을 보여 줍니다.다음 Samba 공유와 사용자를 만들 것입니다.사용자:
선결 조건
시작하기 전에 CentOS 7 시스템에 user with sudo privileges 로 로그인해야 합니다..
CentOS에 Samba 설치
Samba는 표준 CentOS 저장소에서 사용할 수 있습니다.CentOS 시스템에 설치하려면 다음 명령을 실행하십시오.sudo yum install samba samba-client
설치가 완료되면 Samba 서비스를 시작하고 시스템 부트 시 자동으로 시작합니다. sudo systemctl start smb.service
sudo systemctl start nmb.service
smbd
서비스는 파일 공유 및 인쇄 서비스를 제공하고 TCP 포트 139와 445를 수신합니다.nmbd
서비스는 클라이언트에게 NetBIOS over IP 이름 지정 서비스를 제공하고 UDP 포트 137을 탐지합니다.방화벽 구성
현재 Samba는 CentOS 시스템에 설치되어 실행되고 있으며 필요한 경우 configure your firewall필요한 포트를 엽니다.이를 위해 다음 명령을 실행하십시오.
sudo systemctl enable smb.service
sudo systemctl enable nmb.service
Samba 사용자 및 디렉토리 구조 만들기
표준 홈 디렉터리가 아닌 유지보수와 유연성을 위해/home/user
를 사용하십시오. 모든 Samba 디렉터리와 데이터는 /samba
디렉터리에 있습니다.먼저 생성/samba
디렉토리: Create a new groupfirewall-cmd --permanent --zone=public --add-service=samba
firewall-cmd --zone=public --add-service=samba
이름
sambashare
.잠시 후, 우리는 이 그룹에 모든 Samba 사용자를 추가할 것입니다.sudo mkdir /samba
설정/samba
디렉토리group ownershipsambashare
: sudo groupadd sambashare
삼바는 Linux 사용자와 그룹 권한 시스템을 사용하지만 표준 Linux 인증과는 다른 자체 인증 메커니즘을 가지고 있다.표준 Linuxuseradd
도구를 사용하여 사용자를 만들고 smbpasswd
유틸리티를 사용하여 사용자 암호를 설정합니다.인용문에서 언급한 바와 같이 우리는 create a regular userSamba 서버에서 공유된 모든 읽기와 쓰기 권한을 가진 개인 파일 공유와 관리 계정에 접근할 수 있습니다.
Samba 사용자 만들기
josh
라는 새 사용자를 만들려면 다음 명령을 사용하십시오. sudo chgrp sambashare /samba
useradd
옵션은 다음과 같은 의미를 가지고 있습니다. (adsbygoogle=window.adsbygoogle | | [])푸시({});-M
- 사용자의 홈 디렉토리를 만들지 마십시오.우리는 수동으로 이 디렉터리를 만들 것입니다.-d /samba/josh
- 사용자의 홈 디렉토리를 /samba/josh
로 설정합니다.-s /usr/sbin/nologin
- 이 사용자의 셸 액세스를 비활성화합니다.-G sambashare
- sambashare
그룹에 사용자를 추가합니다.디렉터리 소유권을 사용자
josh
와 그룹sambashare
으로 설정합니다. sudo useradd -M -d /samba/josh -s /usr/sbin/nologin -G sambashare josh
다음 명령은 /samba/josh
디렉터리에 setgid 비트를 추가하여 이 디렉터리에서 새로 만든 파일이 부모 디렉터리의 그룹을 상속하도록 합니다.이렇게 하면 어떤 사용자가 새 파일을 만들든지 간에 이 파일의 그룹 소유자는 sambashare
이다.예를 들어, 설정하지 않으면 directory’s permissions2770
및 sadmin
사용자가 새 파일을 만들면 사용자josh
는 이 파일을 읽거나 쓸 수 없습니다.사용자 암호를 설정하여sudo mkdir /samba/josh
sudo chown josh:sambashare /samba/josh
josh
사용자 계정을 Samba 데이터베이스에 추가합니다. sudo chmod 2770 /samba/josh
사용자 암호를 입력하고 확인하라는 메시지가 표시됩니다.sudo smbpasswd -a josh
암호를 설정한 후 입력: New SMB password:
Retype new SMB password:
Added user josh.
sudo smbpasswd -e josh
를 사용하여 Samba 계정을 활성화하여 다른 사용자를 만듭니다. 사용자josh
를 만듭니다.다음은 사용자와 그룹 sadmin
을 만듭니다.이 그룹의 모든 구성원은 관리 권한을 갖게 됩니다.나중에 다른 사용자에게만 관리 권한을 부여하려는 경우add that user to the sadmin
group.입력:
Enabled user josh.
관리자를 만듭니다. 위의 명령은 그룹 sadmin
을 만들고 sadmin
및 sambashare
그룹에 사용자를 추가합니다.암호를 설정하고 사용자를 활성화합니다. sudo useradd -M -d /samba/users -s /usr/sbin/nologin -G sambashare sadmin
다음으로 공유 디렉터리를 만듭니다. Set the directory ownershipsudo smbpasswd -a sadmin
sudo smbpasswd -e sadmin
사용자
Users
및 그룹 sadmin
: sudo mkdir /samba/users
인증된 모든 사용자가 이 디렉터리에 접근할 수 있습니다.다음 명령은 sambashare
디렉터리의 sambashare
그룹 구성원에 대한 쓰기/읽기 권한을 설정합니다. sudo chown sadmin:sambashare /samba/users
Samba 공유 구성
Samba 프로필을 열고 추가 섹션을 추가합니다.sudo chmod 2770 /samba/users
/etc/Samba/smb.ffsudo nano /etc/samba/smb.conf
옵션은 다음과 같은 의미를 가진다. /samba/users
과[users]
- 로그인할 때 사용할 주식 이름.[josh]
-주식의 경로.path
- 해당 주식이 사용 가능한 주식 목록에 열거되어야 하는지 여부.browseable
로 설정하면 다른 사용자는 공유를 볼 수 없습니다.no
- 목록에 지정된 사용자가 이 공유에 쓸 수 있는지 여부입니다.read only
- 이 공유에서 파일을 새로 만들 수 있는 권한을 설정합니다.valid users
- 이 공유에서 새 디렉터리를 만들 수 있는 권한을 설정합니다.force create mode
- 공유된 사용자 및 그룹 목록에 액세스할 수 있습니다.그룹의 접두사는 force directory mode
기호입니다.문서 페이지.완료 후 사용:
[users]
path = /samba/users
browseable = yes
read only = no
force create mode = 0660
force directory mode = 2770
valid users = @sambashare @sadmin
[josh]
path = /samba/josh
browseable = no
read only = no
force create mode = 0660
force directory mode = 2770
valid users = josh @sadmin
Samba 서비스를 다시 시작합니다. 다음 부분에서 Linux, macOS, Windows 클라이언트에서 Samba로 연결하는 방법을 보여 드리겠습니다.Linux에서 Samba 공유로 연결
Linux 사용자는 파일 관리자를 사용하여 명령줄에서 삼바 공유에 접근하거나 삼바 공유를 불러올 수 있다.smbclient 클라이언트 사용
valid users
는 명령줄에서 Samba에 액세스할 수 있는 도구입니다.대부분의 Linux 릴리스에는 사전 설치@
패키지가 없으므로 패키지 관리자를 사용하여 설치해야 합니다.Ubuntu 및 Debian run에 설치하려면smbclient
: CentOS 및 Fedora run에 설치하려면sudo systemctl restart smb.service
sudo systemctl restart nmb.service
smbclient
: sudo apt install smbclient
Samba 공유에 액세스하는 구문은 다음과 같습니다. sudo yum install samba-client
예를 들어 Samba 서버에 연결할 공유, IP 주소가 smbclient
인 사용자smbclient
가 실행됩니다. mbclient //samba_hostname_or_server_ip/share_name -U username
시스템에서 사용자 암호를 입력하라는 메시지가 표시됩니다.smbclient //192.168.121.118/josh -U josh
암호를 입력하면 Samba 명령줄 인터페이스에 로그인합니다.Enter WORKGROUP\josh's password:
Samba 공유 마운트
~mountLinux의 Samba 공유는 먼저 패키지
josh
를 설치해야 합니다.Ubuntu와 Debian에서: Try "help" to get a list of possible commands.
smb: \>
CentOS와 Fedora에서: (adsbygoogle = window.adsbygoogle | []).푸시({});sudo apt install cifs-utils
다음으로 마운트 지점을 만듭니다. sudo yum install cifs-utils
다음 명령을 사용하여 공유를 마운트합니다. sudo mkdir /mnt/smbmount
예를 들어 Samba 서버에서 사용자 신분192.168.121.118
으로 josh
이라는 공유를 실행할 cifs-utils
마운트 지점에 마운트합니다. sudo mount -t cifs -o username=username //samba_hostname_or_server_ip/sharename /mnt/smbmount
사용자 암호를 입력하라는 메시지가 표시됩니다.sudo mount -t cifs -o username=josh //192.168.121.118/josh /mnt/smbmount
GUI 사용
파일, Gnome의 기본 파일 관리자는 Samba 공유에 액세스하는 내장 옵션이 있습니다.josh
를 다음 형식으로 입력합니다.

macOS에서 Samba 공유로 연결
macOS에서 명령줄이나 기본 macOS 파일 관리자 검색기를 사용하여 Samba 공유에 접근할 수 있습니다.다음 단계에서는 Finder를 사용하여 공유에 액세스하는 방법을 보여 줍니다.192.168.121.118
를 다음 형식으로 입력합니다.


Windows에서 Samba로 공유 연결
Windows 사용자는 명령줄과 GUI에서 Samba 공유에 연결할 수도 있습니다.다음 절차는 Windows 파일 자원 관리자를 사용하여 공유에 액세스하는 방법을 보여 줍니다.josh
를 다음 형식으로 입력합니다.


