티스토리 뷰

컴퓨터활용/유닉스

ftp server install in Ubuntu Linux

호주 멜번초이 2014.10.14 10: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.25
리눅스에서 kitchen 설치  (0) 2014.10.16
ftp server install in Ubuntu Linux  (0) 2014.10.14
telnetd install in Ubuntu Linux  (0) 2014.10.14
Locale value syntax  (0) 2014.06.13
유닉스 쉘에서 전일 날짜를 구하는 법  (0) 2014.05.23
댓글
댓글쓰기 폼