<참고사이트 : http://www.krizna.com/ubuntu/setup-ftp-server-on-ubuntu-14-04-vsftpd/ >
ftp 서버를 설치하는 방법은 두 가지가 있다. 일반적인 vsftpd 서버가 있고 보안이 강화된 sftpd 를 설치하는 방법이 있다. vsftp는 설치가 용이하며 일반적으로 21번 port 로 접속하는 반면에 sftpd 는 22번 포트로 통신한다.
> 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
Change ownership for the home directory.
krizna@leela:~$ sudo passwd johnkrizna@leela:~$ sudo chown root /home/john
Create 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.
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 |