컴퓨터활용/유닉스

ftp server install in Ubuntu Linux

멜번초이 2014. 10. 14. 08:55

<참고사이트 : http://www.krizna.com/ubuntu/setup-ftp-server-on-ubuntu-14-04-vsftpd/ >

ftp 서버를 설치하는 방법은 두 가지가 있다. 일반적인 vsftpd 서버가 있고 보안이 강화된 sftpd 를 설치하는 방법이 있다. vsftp는 설치가 용이하며 일반적으로 21번 port 로 접속하는 반면에 sftpd 는 22번 포트로 통신한다. 


첫번째 방법 : vsftpd 설치할 경우 

유닉스,리눅스의 커맨드라인에 다음과 같이 입력하면 간단하게 ftp서버를 설치할 수 있다.  

> sudo apt-get install vsftpd


Reading package lists... Done

Building dependency tree       

Reading state information... Done

The following NEW packages will be installed:

  vsftpd

0 to upgrade, 1 to newly install, 0 to remove and 0 not to upgrade.

Need to get 114 kB of archives.

After this operation, 368 kB of additional disk space will be used.

Get:1 http://au.archive.ubuntu.com/ubuntu/ trusty-updates/main vsftpd i386 3.0.2-1ubuntu2.14.04.1 [114 kB]

Fetched 114 kB in 4s (24.9 kB/s) 

Preconfiguring packages ...

Selecting previously unselected package vsftpd.

(Reading database ... 195439 files and directories currently installed.)

Preparing to unpack .../vsftpd_3.0.2-1ubuntu2.14.04.1_i386.deb ...

Unpacking vsftpd (3.0.2-1ubuntu2.14.04.1) ...

Processing triggers for man-db (2.6.7.1-1ubuntu1) ...

Processing triggers for ureadahead (0.100.0-16) ...

Setting up vsftpd (3.0.2-1ubuntu2.14.04.1) ...

vsftpd start/running, process 5230

Processing triggers for ureadahead (0.100.0-16) ...


설치가 완료되면 환경파일을 설정한다. 특별한 설정은 없으므로 생략한다.


두번째 방법 : Securing FTP ( SFTP ) 설치할 경우


SFTP 는 보통  “Secure FTP” 라고 불리는데 이것은   SSH File Transfer Protocol 을 사용하기 때문이다. 따라서 openssh-server package 가 인스톨되어 있어야 한다. 설치가 되어 있지 않을 경우 다음 명령으로 설치할 수 있다. 

> sudo apt-get install openssh-server
 /etc/vsftpd.conf 파일을 열어서 다음 라인을 추가한다.  
ssl_enable=Yes
FTP 사용자들을 위한 새로운  ftpaccess  group을 생성한다.   

> sudo groupadd ftpaccess
 /etc/ssh/sshd_config  파일을 변경한다.
» 파일 속에서 아래의 line 을 찾아서  
Subsystem sftp /usr/lib/openssh/sftp-server  다음의 것으로 변경한다. 
Subsystem sftp internal-sftp
Match group ftpaccess
ChrootDirectory %h
X11Forwarding no
AllowTcpForwarding no
ForceCommand internal-sftp
» 마지막 라인에 있는 다음 줄을 코멘트 처리한다.
#UsePAM yes
  이제 VsFTPD 와 sshd 서비스를 재기동 한다. 
krizna@leela:~$ sudo service vsftpd restart
krizna@leela:~$ sudo service ssh restart

<note>  필요한 경우 ftp를 사용할 사용자를 추가하는 방법  
Create user john with ftpaccess group and /usr/bin/nologin shell.
krizna@leela:~$ sudo useradd -m john -g ftpaccess -s /usr/sbin/nologin
krizna@leela:~$ sudo passwd john
Change ownership for the home directory.
krizna@leela:~$ sudo chown root /home/johnCreate a folder inside home directory for writing and change ownership for that folder.
krizna@leela:~$ sudo mkdir /home/john/www
krizna@leela:~$ sudo chown john:ftpaccess /home/john/www

Now try to connect server using SFTP ( port : 22 ) and makesure Users can upload files to www directory and cannot access other folders outside home directory.setup FTP server ubuntu 14.04
All the best.



'컴퓨터활용 > 유닉스' 카테고리의 다른 글

*.a 와 *.so 차이점  (1) 2016.06.24
리눅스에서 kitchen 설치  (0) 2014.10.16
telnetd install in Ubuntu Linux  (0) 2014.10.14
Locale value syntax  (0) 2014.06.13
유닉스 쉘에서 전일 날짜를 구하는 법  (0) 2014.05.23