Xubuntu 18.04, FTP 설치

1. FTP 설치

$ sudo apt install vsftpd

2. 기본 설정

vsftpd.conf 파일을 통해 설정한다.

$ sudo vi /etc/vsftpd.conf

먼저 아래의 내용들을 찾아 적절히 주석을 해제하거나 작성하자.

write_enable=YES
chroot_local_user=YES       # 홈 디렉토리보다 상위로 이동 금지

# chroot_local_user=YES 일 때 상위 디렉토리로 이동을 허용하지 않을 유저를 위한 옵션
chroot_list_enable=YES
choort_list_file=/etc/vsftpd.chroot_list   # 홈 디렉토리 상위로 이동을 허용할 사용자의 리스트

# 기타 추가 내용
allow_writeable_chroot=YES

max_clients=15            # 최대 클라이언트
max_per_ip=10            # 동일 ip에서 최대 접속 가능한 수

utf8_filesystem=YES

기본적인 설정은 끝났다. 다만 방화벽을 사용하고 있다면 방화벽에 FTP 설정을 추가 해주거나, 무선 네트워크 환경의 서버라면 포트 포워딩 설정을 해 주자.

3. 기본 포트 21/20 변경하기

마찬가지로 vsftpd.conf 파일을 통해서 변경한다.

  • Active 모드에서의 변경
#--- inetd 모드가 아닌 독립 모드로 vsftp 실행
listen=YES
#--- FTP를 위한 Listen Port를 지정 한다.
listen_port=2021

#--- 데이터 전송을 위해서 Active Mode를 사용도록 설정 한다.
#--- Active Mode에서 FTP 데이터 전송을 위한 디폴트 포트는 20 port 이다.
port_enable=YES
#--- 데이터 전송을 위해서 Passive Mode를 사용하지 못하도록 한다.
pasv_enable=NO

#---  20번 포트의 데이터전송 연결을 허용 한다.
connect_from_port_20=YES
#--- Active Mode에서 사용할 FTP-Data 포트를 강제로 2020 port로 변경 한다.
ftp_data_port=2020
  • Passive 모드 설정 및 변경
#--- inetd 모드가 아닌 독립 모드로 vsftp 실행
listen=YES
#--- FTP를 위한 Listen Port를 지정 한다.
listen_port=2021

#--- 데이터 전송을 위해서 Passive Mode를 사용도록 설정 한다.
#--- Active Mode에서 FTP 데이터 전송을 위한 디폴트 포트는 20 port 이다.
port_enable=YES
#--- 데이터 전송을 위해서 Passive Mode를 사용하도록 한다.
pasv_enable=YES

#---  20번 포트의 데이터전송 연결을 허용 한다.
connect_from_port_20=YES

#--- Passive Mode에서 사용할 FTP-Data 포트를 강제로
#--- 50031 port에서 50040 port까지 허용 한다.
pasv_min_port=50031
pasv_max_port=50040

기타 설정

  • FTP 계정 SSH 접속 제한

FTP 접속만을 허용하고 싶은 사용자가 있다. 하지만 FTP를 위한 계정을 생성하면 SSH도 접속이 가능하게 된다. 보안을 위해 이 부분을 막고 싶은 경우 아래와 같이 하면 된다.

$ sudo vi /etc/passwd

해당 사용자이름이 적혀진 줄로 이동하여 마지막 부분의 /bin/bash/bin/false로 변경한다.

4. FTP 연결

가장 간단하게 윈도우 탐색기에서 연결을 할 수도 있다.

윈도우 탐색기를 열어서 ftp 주소를 입력 후 엔터

다음과 같이 사용자 이름과 계정을 입력하는 창이 나오고,

올바르게 입력 했다면 사용자 계정의 홈 디렉토리 위치로 접속이 된다.


사실 윈도우 기본 탐색기를 이용한 방법외에 보다 더 간단하고 다양한 옵션들을 무료로 사용할 수 있는 FileZilla 혹은 WinSCP 같은 프로그램을 이용하는 것이 더 좋을 것 같다.


'Linux > NAS with UBUNTU' 카테고리의 다른 글

Samba 설치 및 설정  (0) 2018.05.21
포트포워딩 등록하기  (0) 2018.05.20
ipTIME 공유기 DDNS 도메인 연결과 WOL 설정  (0) 2018.05.20
Xbuntu로 NAS 구축하기  (0) 2018.05.20
블로그 이미지

나오K

,

Xubuntu 18.04 데스크탑 - CLI 모드로 전환 및 부팅하기

[참조]:
DDART.NET

1. 데스크탑 GUI 종료

CTRL + ALT + F1 : F1 ~ F6 까지 텍스트 모드로 전환.
CTRL + ALT + F7 : GUI 모드로 돌아가기.

텍스트 모드 전환 상태에서 다음과 같이 GUI 데스크탑 서비스를 종료한다.

$ sudo service lightdm stop

2. 커맨드 라인 인터페이스로 부팅(텍스트 모드) 설정

2.1 GRUB 수정

sudo vi /etc/default/grub

grub 파일의 기존의 내용을 다음과 같이 수정,

GRUB_CMDLINE_LINUX_DEFAULT 라인 주석처리(가장 앞에 # 문자 붙이기).
GRUB_CMDLINE_LINUX="" 라인을 GRUB_CMDLINE_LINUX="text"로 수정.
GRUB_TERMINAL=console 라인을 주석 제거.

파일 저장 후 $ sudo update-grub 명령으로 grub을 업데이트 해준다.

2.2 systemctl 변경

  • 텍스트 모드 부팅 설정

    $ sudo systemctl set-default multi-user.target
    
  • 그래픽 모드 부팅 설정

    $ sudo systemctl set-default graphical.target
    

2.1, 2.2 과정 모두 재부팅을 통해 확인해보면 된다.


블로그 이미지

나오K

,

xubuntu 18.14 사용 중인 유저이름 변경 및 홈 경로명 이름 변경

[참조]: naudhizb-Brise 블로그

현재 내가 사용하고 있는 리눅스(우분투) 사용자이름을 변경하기 위한 작업.

root 계정 활성화

사용자 이름을 사용하기 위해 이름을 변경할 계정을 제외한 다른 사용자(루트 권한이 있는)로 로그인 해야 한다.
우분투 기본 설정은 root 계정을 일반적으로 바로 사용할 수 없다. 아래와 같이 최초 비밀번호 설정을 위해 root 계정을 활성화 해주는 과정이 필요하다.

$ sudo passwd root
새 UNIX 암호 입력:
새 UNIX 암호 재입력:

사용자 이름 변경

1. root 계정으로 전환

$ su root

2. 사용자 이름 변경

$ usermod  -l newname oldname
$ usermod -m -d /home/newname newname

아마, 로그인 했던 사용자가 oldname 유저였고 x-window 환경의 일반적인 사용환경인 경우 다음의 메시지가 출력 될 것이다.

usermod 'oldname' is currently used by process XXX

위와 같은 경우, x-window상에 기존 로그인 했던 유저이기에 변경이 불가능한 경우 일 수 있다.
이런 경우 재부팅 설정을 console 모드로 진입하게 하여 다른 계정(root 계정)으로 로그인 하거나, x-window상에서 콘솔 모드 전환 후
$ service lightdm stop
등의 x-window 서비스를 강제 종료 시킨 후 진행하면 된다.[관련 상세 참조]

3. 그룹 이름 변경

일반적으로 최초 설치 상의 사용자 계정을 만들면 계정명과 그룹명이 동일하게 만들어진다.
그런 부분에서 그룹명이 'oldname'으로 아직 남아 있는 상태인데, 거슬리니깐 변경하자.

$ groupmod -n newname oldname

4. lightdm.conf 수정

데스크탑 환경의 x-window 환경을 사용하는 경우, 최초 로그인 영역등에서 사용자 목록을 보여주기 위한 부분 혹은 디폴트 로그인 계정의 지정등의 부분에서 설정된 사용자 이름이 있다.

$ sudo vi /etc/lightdm/lightdm.conf

파일을 열어 기존 'oldname'이 있던 내용을 'newname'으로 변경하자.

마무리

이상 실제로 xubuntu 에서 사용자이름을 변경해가며 작성 해 봤는데 변경하고자 했던 사용자 계정으로 다른 환경설정등에 대해 많은 설정을 했던 것이 아닌지라 생각보다는 쉽게 변경을 할 수 있었다.
다만 실제 오랜기간 사용한 이름이라면 그만큼 설정했던 내용이나 환경이 많이 있을 수 있고 해당 부분에 대해서는 시스템적으로 바로 반영이 안되는 부분이라면 직접 찾아가며 수정 변경을 해주는 일이 발생할 수 있을 듯 하다.


블로그 이미지

나오K

,

Samba 설치 및 설정

1. Samba 설치

$ sudo apt-get install samba

2. Samba 계정 추가

Samba 서비스에 접근하기 위한 계정으로 우분투 사용자로 등록되어 있는 사용자(계정)만 Samba 사용자로 등록할 수 있다.

$ sudo smbpasswd -a 사용자이름

3. Samba 설정

$ sudo vi /etc/samba/smb.conf

Samba 설정 파일을 위 명령을 통해 열고 다음의 설정 내용을 하단에 각자의 설정에 맞게 추가 해 주고 저장.

[공유 이름]
comment = 공유 내용 설명
path = 공유할 폴더의 위치 경로
writeable = [yes | no]         # 쓰기 가능하게 할지 여부
browseable = [yes | no]        # 공유 폴더의 내용을 보이게 할 지 여부
valid users = 사용자이름       # Samba 사용자로 등록한 이름, 해당 내용을
                               # 입력한 경우 이 사용자만 접근 가능하다.
                               # 모든 사용자가 접근 할 경우에는 해당 라인 필요 없음
create mask = 0644
directory mask = 0755

설정 내용 갱신을 위해 Samba 서비스 재시작.

$ sudo service smbd restart
$ sudo service nmbd restart

4. Samba 연결 테스트

외부 네트워크 환경에서도 Samba 연결을 할 수 있다고는 하나 복잡성, 보안성의 이유로 추천하지 않는다고 한다.

아래의 연결 테스트들은 내부 네트워크의 PC들을 대상으로 한다.

  • Windows 에서 Samba 연결
[시작]-[실행]

\\[Samba 서버의 내부 IP 주소] 이렇게 하면 아까 Samba 설정에서 공유한 내용의 폴더가 보일 것이다.(browseable = yes 옵션을 주었을 경우)

만일 browseable 옵션을 no 로 만든 경우에는 다음과 같이
\\[Samba 서버의 내부 IP 주소]\[공유 이름] 식으로 적어주면 바로 접근이 가능하다.

연결이 제대로 된다면 '네트워크 드라이브 연결'로 보다 편하게 이용할 수도 있다.

  • Linux 환경에서 Samba 연결

리눅스 환경에서는 mount 명령어를 통해 간단하게 접근할 수 있다.

$ sudo mount -t cifs //내부ip주소/폴더이름 마운트할폴더위치 -o user=사용자이름,password=비밀번호,workgroup=WORKGROUP,ip=내부IP주소,iocharset=utf8,defaults,noperm

옵션값으로 주어지는 user=... 부터의 내용에서는 공백없이 모든 내용을 입력하도록 한다.

mount 수행 이후 파일시스템 관련 에러 메시지가 나온다면 cifs-utils를 설치.

$ sudo apt-get install cifs-utils

위 mount 방법은 일시적인 방법으로 재부팅마다 매번 실행해주어야 하는 방법이다.

만일 재부팅시에도 자동으로 연결되게끔 설정하려면 /etc/fstab 을 수정

$ sudo vi /etc/fstab

다른 내용은 건드리지 말고 아래와 같이 내용을 추가한다.

//내부IP주소/폴더이름    마운트폴더위치    cifs    defaults,username=사용자이름,pass=비밀번호,iocharset=utf8,defaults,noperm    0    0


'Linux > NAS with UBUNTU' 카테고리의 다른 글

Xubuntu 18.04, FTP 설치  (1) 2018.06.04
포트포워딩 등록하기  (0) 2018.05.20
ipTIME 공유기 DDNS 도메인 연결과 WOL 설정  (0) 2018.05.20
Xbuntu로 NAS 구축하기  (0) 2018.05.20
블로그 이미지

나오K

,

Xbuntu로 NAS 구축하기

NAS란

Network Attached Storage 네트워크 결합 스토리지. 쉽게 말하면 LAN으로 연결하는 외장 하드디스크.
컴퓨터에 직접 연결하지 않고 네트워크를 통해 데이터를 주고 받는 저장장치이다.[나무위키])

메인으로 사용하기 힘든 오래된 노트북에 간이 NAS 서버를 구축하고자 한다.

서버 구성

  • 2세대 팬티엄 CPU, RAM 4GB, 300GB의 기본 디크스
  • xubuntu 18.04 LTS
  • iptime 공유기(외부 접속을 DDNS 및 포트 포워딩 이용 + Wake On LAN)

주 참조 페이지

진행 상황

  1. ipTIME 공유기 DDNS 도메인 연결과 WOL 설정
  2. 포트 포워딩 설정
  3. Samba 설치 및 설정
  4. FTP 설치 및 설정


'Linux > NAS with UBUNTU' 카테고리의 다른 글

Xubuntu 18.04, FTP 설치  (1) 2018.06.04
Samba 설치 및 설정  (0) 2018.05.21
포트포워딩 등록하기  (0) 2018.05.20
ipTIME 공유기 DDNS 도메인 연결과 WOL 설정  (0) 2018.05.20
블로그 이미지

나오K

,

Xubuntu 18.04 설치 후 기본 설정

설치 내용

  • 언어: 영어
  • 키보드 레이아웃: 한국(101/104키 호환) 타입
  • 업데이트: 설치 중 업데이트 및 서드 파티 앱들 설치
  • 파티션: 기본 암호화 관련 옵션 선택 안함, 루트(/) 그리고 스왑 영역만 생성
  • 지역: 서울
  • 사용자: 알아서,

진행 순서

사실 상 1 ~ 5번 항목은 그냥 개인 설정인 부분들이다. 그냥 사용하는데 아무런 지장이 없으며, 자신이 사용하고자 하는 용도에 맞게 각자 설정을 해주어도 되는 부분이다.
7 ~ 8번 항목 한글 입력 설정은 언어를 영문으로 xbuntu를 설치한 경우 fcitx, fcitx-hangul 설치 및 설정하는 항목을 참조 할 수 있을 것이다.
끝으로 9번 항목은 참조 할 만한 내용일 듯 하다.

1. 바탕화면 아이콘 설정

이미지 상에 3개의 기본 표기 아이콘들이 보이는데 Trash 만 남기기.

[바탕화면 우 클릭 메뉴]-[Desktop settings..]-<Icons 탭에서 남길 아이콘만 선택>

2. 사용하지 않을 듯한 프로그램들 삭제

설치된 어플리케이션들이 그리 많지는 않지만, 정말 사용할 일이 없는 듯 하거나 대체 어플리케이션이 있는 경우 아니면 게임들에 대해 삭제를 하였다.

  • Atril Document Viewer
  • Mines
  • Parole Media Player
  • Pidgin Internet Messenger
  • SGT Puzzles Collection
  • Sudoku
$ sudo apt-get autoremove atril* gnome-mines parole pidgin* sgt* gnome-sudoku --purge

3. 사용할 프로그램들 설치

기본적으로 자주 사용하는 것들 설치.

  • vim
  • build-essential
  • git
  • fonts-nanum (한글 폰트, Naver 무료 제공 폰트)
  • dconf-editor (상세 설정 변경 에디터)
  • fcitx (입력기)
  • fcitx-hangul (한글 입력용)
  • doublecmd (파일관리; Windows Total Commander 대용)
  • smplayer (동영상 재생기)
  • tilda(floating 터미널)
  • cmus (터미널 음악 재생기)
  • shutter (캡쳐 도구)
$ sudo apt-get install vim build-essential git fonts-nanum dconf-editor \
    fcitx fcitx-hangul doublecmd-gtk smplayer tilda cmus shutter

4. xfce4-terminal 링크 파일 생성

주로 단축키-커맨드 입력 순으로 실행하는데 xfce4-… 어플리케이션들이 많기도 하고 길기도 해서 생성.

$ sudo ln -s /usr/bin/xfce4-terminal /usr/bin/term

5. 테마 적용

우분투 유저들이 주로 많이 사용하는 예쁜 아이콘 및 테마를 설치하고 적용

  • numix icons
  • arc-theme

5.1 numix icons 설치

$ sudo add-apt-repository ppa:numix/ppa
$ sudo apt-get update
$ sudo apt-get install numix-icon-theme-circle

5.2 arc-theme 설치

$ sudo add-apt-repository ppa:noobslab/themes
$ sudo apt-get update
$ sudo apt-get install arc-theme

5.3 적용

[xbuntu 메뉴]-[Settings]-[Appearance] 실행

Appearance 창에서 Style, Icons 탭에서 각각 arc 테마와 numix 아이콘들을 적용.

적용 전

적용 후

6. home 폴더 경로 내에 있는 기본 지정 폴더 명칭들 변경

자신의 home 폴더안에 기본적으로 생성되어 있는 폴더들의 명칭들이 아래와 같이 되어 있다.

첫 문자가 대문자로 되어 있는 건데, 이게 터미널 커맨드를 통해 이동할 때는 은근 불편하다…

다음과 같이 해당 파일을 vi로 열어 원하는 이름으로 수정한 후 저장 해 주면 된다.

$ vi ~/.config/user-dirs.dirs

그리고 실제 home 경로에 위치하고 있는 폴더들의 이름들도 user-dirs.dirs에서 수정한 이름과 동일한 이름으로 변경 해 줄 것.

$ mv ~/Desktop ~/desktop
... (_나머지 home 경로의 기본 폴더들도 모두 변경 해 줄 것_)

그림상에 남아있는 ‘Desktop’의 첫 글자가 대문자인 폴더는 재부팅 이후 삭제 해 주면 된다.


!주의: 해당 작업을 마치고 나면 재시작을 해보자.

위 그림과 같이 에러 메시지 창이 부팅시에 뜰 것이다. 내용은 대충 blueman-service 설정에 지정된 home 경로의 Downloads 폴더가 없다는 내용이다.(리눅스는 Windows와 달리 대소문자를 구분한다)
blueman-service는 블루투스 관련 프로그램의 서비스라는데, blueman은 설정 파일을 사용하지 않고 dconf를 통해 설정을 해야 한단다.(1)

‘dconf-editor’를 실행하고 아래 경로로 이동하여 폴더 경로를 바꾸면 된다.

/org/blueman/transfer/shared-path

7. 한글 입력 설정

[xbuntu 메뉴]-[Settings]-[Language Support] 실행

keyboard input method system 을 fcitx로 선택 후 재부팅하자.
(아마 재부팅 없이 바로 적용 할 수 있는 방법이 있을 것 같긴한데 잘 모르겠다.)

재부팅을 완료하면 상단에 위치 해 있던 패널에 fcitx 입력기 아이콘이 생긴 것을 볼 수 있다.(아직 한글 입력은 안되는 상태)

이 아이콘을 클릭하면 Configure 메뉴가 나온다.

[Input Method Configuration 창]-[Input Method] 탭에서 ‘+’ 버튼으로 한글 입력기를 추가.

그 다음으로, [Input Method Configuration 창]-[Global Config] 탭에서, Trigger Input Method 단축키를 한/영키로 변경 해 준다.

8. Vim, 편집모드에서만 한/영 입력하기

vim의 경우, 편집모드, 명령모드, 비주얼모드등 3가지 기본 상태가 있는데, 사실상 편집모드 외에는 한글 입력으로 인한 정상 인식이 불가하므로 한글을 입력하던 도중 다른모드로 가게 되면, 다시 한/영 전환을 해야지만 제대로 된 동작을 할 수 있는 문제가 있다.
다른 입력기(UIM, nabi, Mac의 구름 입력기 등)에서는 ESC 키로 모드 전환 시 입력 방법을 자동으로 변경하거나 하여 이러한 문제 해결을 지원 해 주지만, fcitx 입력기에서는 비슷한 옵션 내용을 찾지 못했다.
그러나 vim 플러그인 fcitx.vim 을 설치하면 이러한 문제를 깔끔하게 해결 할 수 있다.

  • fcitx.vim 플러그인 다운로드
    $ git clone https://github.com/lilydjwg/fcitx.vim
    

(git repo 이용 말고도 _vim 홈페이지, Script 내용에서도 파일자체로 다운 받을 수 있다.)

  • 정식 release 버전으로 checkout
    $ cd fcitx.vim
    $ git tag
    $ git checkout [릴리즈 tagging 확인된 버전]
    
  • 플러그인 복사 적용
    $ mkdir ~/.vim
    $ cp -r ./plugin ./so ~/.vim/
    

9. Swap 정도 줄이기

리눅스에서 스왑의 정도(빈도)를 결정할 수 있는 커널 속성값(vm.swappiness)이 있는데, 이 값이 지나치게 높게 설정이 되어 있다면 시스템 상에서 보다 많은 스왑 처리가 발생한다.
사용하지 않고 있는 RAM 메모리가 아무리 많이 남아 있다고 해도 이 값이 높게 설정이 되어 있다면 스왑이 발생하여 예기치 않은 성능 저하등의 문제가 발생할 수 있다.

해당 값의 범위는 0 ~ 100으로 일반적으로 리눅스 시스템 상에서는 60으로 설정이 되어 있는 듯하다.

내용
vm.swappiness = 0 스왑 사용안함
vm.swappiness = 1 스왑 사용 최소화
vm.swappiness = 60 기본값
vm.swappiness = 100 적극적으로 스왑 사용

메모리 여유가 충분하다면 성능향상을 위해 10 정도를 권고한다고 한다.(2)

  • 해당 설정값의 확인(3가지 방법으로 확인이 가능)

    $ sysctl vm.swappiness
    _또는_
    $ sysctl -a | grep swappiness
    _또는_
    $ cat /proc/sys/vm/swappiness
    
  • 변경
    /etc/sysctl.conf 값에 vm.swappiness 값을 변경하면 된다.(해당 속성값이 없는 경우 새로 추가)

    $ sudo vi /etc/sysctl.conf
    

이후 적절한 값을 세팅 해주고 변경 내용이 적용 될 수 있도록 아래와 같이 커널 환경을 다시 로드한다.

$ sudo sysctl -p


블로그 이미지

나오K

,