Ubuntu 20.04 / Samba / 설치하고 공유 폴더 만드는 방법

Samba를 이용하여 Ubuntu Server에 공유 폴더를 만들고, Windows 클라이언트에서 접속하는 방법을 알아보겠습니다.

Samba 설치

  • Samba를 설치합니다. 설치하면 바로 시작하고, 재부팅을 해도 자동으로 시작합니다.
apt install samba
  • 공유할 폴더를 만들고 권한을 777로 설정합니다.
mkdir /sharedfolder
chmod 777 /sharedfolder
  • 설정 파일은 /etc/samba/smb.conf입니다. 텍스트 에디터로 엽니다.
vi /etc/samba/smb.conf
  • 제일 밑에 다음 코드를 추가합니다. 폴더 이름은 sharedfolder이지만, 네트워크에서는 Shared Folder로 보입니다.
[Shared Folder]
  comment = First Shared Folder
  path = /sharedfolder
  public = yes
  writable = yes
  • Samba를 재시작합니다.
systemctl restart smbd

Windows에서 접속하기

  • Windows에서 파일 탐색기를 엽니다.

  • 역슬래시 두 개 뒤에 서버의 IP를 입력하고 엔터키를 누릅니다.

  • 공유한 폴더가 보입니다. 폴더 안으로 들어가 파일을 생성하고 수정하고 삭제할 수 있습니다.

  • 네트워크 드라이브로 연결하면 좀 더 편하게 사용할 수 있습니다.

특정 사용자만 사용할 수 있게 만들기

  • 사용자를 만듭니다.
useradd abc
  • 비밀번호도 만듭니다.
passwd abc
  • Samba 사용자로 만들기 위해서는 다음과 같이 명령하여 비밀번호를 생성해야 합니다.
smbpasswd -a abc
  • 설정 파일에 valid users를 추가합니다. 사용자가 여럿이라면 띄어쓰기로 구분하여 추가합니다.
  • 아래는 abc, bcd 사용자가 공유 폴더를 사용하도록 설정한 것입니다.
[Shared Folder]
  comment = First Shared Folder
  path = /sharedfolder
  public = yes
  writable = yes
  valid users = abc bcd
  • 이제 공유 폴더에 접근하려 하면 사용자 이름과 암호를 넣으라고 합니다.

같은 카테고리의 다른 글

Ubuntu 16.04 / ufw로 방화벽 설정하는 방법

Ubuntu 16.04 / ufw로 방화벽 설정하는 방법

우분투의 방화벽 설정 프로그램은 ufw입니다. ufw로 방화벽을 활성화시키고 관리하는 방법을 메모합니다. 방화벽 활성화 ufw enable 방화벽 비활성화 ufw disable 방화벽 상태 확인 ufw status 53 포트 허용 ufw allow 53 53 포트 tcp 패킷 허용 ufw allow 53/tcp 53 포트 udp 패킷 허용 ufw allow 53/udp 53 포트 거부 ufw deny 53 53 포트 tcp 패킷 거부 ufw deny 53/tcp 53 포트 udp 패킷 거부 ufw deny 53/udp 53 ...

Ubuntu 18.04 / 언어 변경하는 방법

Ubuntu 18.04 / 언어 변경하는 방법

현재 언어 확인하기 locale 명령어로 현재 언어가 무엇인지 확인할 수 있습니다. root@ubuntu-1804-server:~# locale LANG=en_US.UTF-8 LANGUAGE= LC_CTYPE="en_US.UTF-8" LC_NUMERIC="en_US.UTF-8" LC_TIME="en_US.UTF-8" LC_COLLATE="en_US.UTF-8" LC_MONETARY="en_US.UTF-8" LC_MESSAGES="en_US.UTF-8" LC_PAPER="en_US.UTF-8" LC_NAME="en_US.UTF-8" LC_ADDRESS="en_US.UTF-8" LC_TELEPHONE="en_US.UTF-8" LC_MEASUREMENT="en_US.UTF-8" LC_IDENTIFICATION="en_US.UTF-8" LC_ALL= 언어 변경하기 사용할 언어를 먼저 설치합니다. 한국어를 사용하고 싶다면 다음과 같이 명령합니다. apt-get install language-pack-ko /etc/default/locale을 열고 다음과 같이 만듭니다. LANG=ko_KR.UTF-8 테스트하기 새로 로그인하거나 재부팅하면 변경한 언어가 적용됩니다. 의미 없는 문자열을 입력해보거나 root@ubuntu-1804-server:~# 123 123: 명령을 찾을 수 없습니다 locale 명령어로 확인할 수 있습니다. root@ubuntu-1804-server:~# locale LANG=ko_KR.UTF-8 LANGUAGE= LC_CTYPE="ko_KR.UTF-8" LC_NUMERIC="ko_KR.UTF-8" LC_TIME="ko_KR.UTF-8" LC_COLLATE="ko_KR.UTF-8" LC_MONETARY="ko_KR.UTF-8" LC_MESSAGES="ko_KR.UTF-8" LC_PAPER="ko_KR.UTF-8" LC_NAME="ko_KR.UTF-8" LC_ADDRESS="ko_KR.UTF-8" LC_TELEPHONE="ko_KR.UTF-8" LC_MEASUREMENT="ko_KR.UTF-8" LC_IDENTIFICATION="ko_KR.UTF-8" LC_ALL=

Ubuntu 16.04 / hostname 확인하고 변경하는 방법

Ubuntu 16.04 / hostname 확인하고 변경하는 방법

hostname 확인 명령어로 확인하기 다음과 같이 명령하면 hostname을 출력합니다. hostname 설정 파일 열어서 확인하기 텍스트 에디터로 /etc/hostname 파일을 열면 hostname이 적혀있습니다. hostname 변경 명령어로 변경하기 다음과 같이 명령하면 hostname이 abc로 바뀝니다. hostnamectl set-hostname abc 설정 파일 열어서 변경하기 텍스트 에디터로 /etc/hostname 파일을 열어서 내용을 abc로 바꾸면 hostname이 abc로 바뀝니다. 재부팅 재부팅을 하면 위에서 설정한 사항들이 반영됩니다. Ubuntu 16.04 / 고정 IP 설정하는 방법 Ubuntu 18.04 ...

Ubuntu 16.04 / Apache, PHP, MariaDB로 웹서버 구축하기

Ubuntu 16.04 / Apache, PHP, MariaDB로 웹서버 구축하기

우분투(Ubuntu) 16.04에 Apache, PHP, MariaDB로 웹서버를 구축하는 방법을 정리합니다. Apache 설치 apt install apache2 확인 http://<Server-IP>로 접속하여 다음과 같은 화면이 나오는지 확인 MariaDB 설치 apt install mariadb-server 비밀번호 등 설정 mysql_secure_installation phpMyAdmin을 설치할 거라면 root 계정의 비밀번호를 설정하기 전에 설치 웹에서 root 계정으로 접속하고 싶다면 MariaDB에 접속 mysql -uroot -p mysql 데이터베이스 수정 use mysql; update user set plugin='' where user='root'; flush privileges; MariaDB에서 나오기 quit; PHP 설치 PHP 설치 apt install php Apache와 MariaDB ...

Ubuntu 16.04 / 메모

Ubuntu 16.04 / 메모

PHP intl 설치 apt install php-intl service apache2 reoad APCu 설치 apt install php-apcu service apache2 reload

Ubuntu 16.04 / apt-get / 패키지 설치, 제거, 업데이트 등 관리하는 명령어

Ubuntu 16.04 / apt-get / 패키지 설치, 제거, 업데이트 등 관리하는 명령어

우분투(Ubuntu)에서 패키지를 관리하는 명령어가 몇가지 있습니다. 그 중 가장 기본이 되는 것이 apt-get입니다. 많은 옵션이 있는데, 자주 쓰는 몇가지를 정리해보겠습니다. apt-get update 패키지 목록을 갱신합니다. apt-get upgrade 모든 패키지를 최신 버전으로 업그레이드합니다. apt-get install abc abc 패키지를 설치합니다. apt-get remove abc abc 패키지를 삭제합니다. 설정파일은 삭제하지 않습니다. apt-get purge abc abc 패키지를 삭제합니다. remove와 다르게 설정파일도 삭제합니다. 참고로 패키지 검색은 apt-cache로 합니다. abc를 ...

Ubuntu 16.04 / phpMyAdmin / 특정 IP에서만 접속 가능하게 만드는 방법

Ubuntu 16.04 / phpMyAdmin / 특정 IP에서만 접속 가능하게 만드는 방법

우분투 16.04에서 phpMyAdmin을 패키지로 설치했을 때, 기본 설정은 모든 IP에서 접속 가능입니다. 만약 특정 IP에서만 접속 가능하게 하려면 /etc/apache2/conf-available/phpmyadmin.conf에 다음 코드를 추가합니다. <Directory /usr/share/phpmyadmin> Order deny,allow Deny from all Allow from xxx.xxx.xxx.xxx </Directory> xxx.xxx.xxx.xxx는 접속하려는 IP로 바꿉니다. 여러 IP를 설정하고 싶을 때는 띄어쓰기로 구분합니다. <Directory /usr/share/phpmyadmin> Order deny,allow Deny from all ...

Ubuntu 16.04 / ZIP, RAR 압축 파일 푸는 방법

Ubuntu 16.04 / ZIP, RAR 압축 파일 푸는 방법

서버로 큰 용량의 파일을 전송할 때 압축해서 업로드하는 경우가 많습니다. 용량이 줄어드는 효과도 있지만, 여러 파일을 개별적으로 전송하는 것보다 하나의 압축 파일을 전송하고 압축을 푸는 게 더 시간이 짧게 걸리기 때문입니다. 우분투(Ubuntu)에서 ZIP 파일을 압축 해제하려면 unzip을 설치하고, RAR 파일을 압축 해제하려면 unrar를 설치하면 됩니다. 설치는 다음과 같이 합니다. apt-get install unzip ...

Ubuntu 20.04 / root 계정으로 로그인하는 방법, root 계정으로 ssh 접속하는 방법

Ubuntu 20.04 / root 계정으로 로그인하는 방법, root 계정으로 ssh 접속하는 방법

Ubuntu는 설치할 때 일반 사용자 계정만 만듭니다. 관리자 권한이 필요할 때는 sudo를 이용하죠. 그런데 공부를 위해 혼자만 사용하거나, 여러 가지 이유로 보안에 문제가 없는 경우 root 계정으로 로그인해서 작업하는 게 편합니다. root 계정으로 로그인하기 위해서는 무엇을 해야 하는지, root 계정으로 SSH 접속을 하기 위해서는 어떤 설정을 해야 하는지 알아보겠습니다. root 계정으로 로그인하는방법 일반 ...

Ubuntu 18.04 / 고정 IP 설정하는 방법

Ubuntu 18.04 / 고정 IP 설정하는 방법

네트워크 설정 파일 우분투 18.04의 네트워크 설정 파일은 /etc/netplan 디렉토리 안에 있는 yaml 파일입니다. 고정 IP로 설정하기 DHCP로 설치했다면, 설정 파일 내용은 다음과 같습니다. network: ethernets: enp0s3: addresses: ...

Linux