ubuntu 서버에 FTP 서비스 설치
ubuntu 서버에 FTP 서비스 설치
참고 강좌
[ubuntu16.04 ftp 서버 구축
1. 실험 환경
2. 설치 구성 FTP
ftp 서버는 seafile 디스크에 비해 매우 간단합니다. 주요 문제는 설정에 있습니다.
ftp 다운로드
sudo apt-get update
sudo apt-get install vsftpd
설치 완료, 입력
vsftpd -version
버전 보기, 가능하다면 설치 성공.환경 구성
프로필 열기
vim /etc/vsftpd.conf
다음 내용으로 덮어씁니다.listen=NO
listen_ipv6=YES
# Allow anonymous FTP? (Disabled by default).
anonymous_enable=NO
# Uncomment this to allow local users to log in.
local_enable=YES
# Uncomment this to enable any form of FTP write command.
write_enable=YES
# Default umask for local users is 077. You may wish to change this to 022,
# if your users expect that (022 is used by most other ftpd's)
local_umask=022
# Activate directory messages - messages given to remote users when they
# go into a certain directory.
dirmessage_enable=YES
#
# If enabled, vsftpd will display directory listings with the time
# in your local time zone. The default is to display GMT. The
# times returned by the MDTM FTP command are also affected by this
# option.
use_localtime=YES
#
# Activate logging of uploads/downloads.
xferlog_enable=YES
#
# Make sure PORT transfer connections originate from port 20 (ftp-data).
connect_from_port_20=YES
# You may override where the log file goes if you like. The default is shown
# below.
xferlog_file=/var/log/vsftpd.log
#
# If you want, you can have your log file in standard ftpd xferlog format.
# Note that the default log file location is /var/log/xferlog in this case.
xferlog_std_format=YES
# You may fully customise the login banner string:
ftpd_banner=Welcome to FTP service.
# You may specify an explicit list of local users to chroot() to their home
# directory. If chroot_local_user is YES, then this list becomes a list of
# users to NOT chroot().
# (Warning! chroot'ing can be very dangerous. If using chroot, make sure that
# the user does not have write access to the top level directory within the
# chroot)
chroot_local_user=YES
chroot_list_enable=YES
# (default follows)
chroot_list_file=/etc/vsftpd.chroot_list
# This option should be the name of a directory which is empty. Also, the
# directory should not be writable by the ftp user. This directory is used
# as a secure chroot() jail at times vsftpd does not require filesystem
# access.
secure_chroot_dir=/var/run/vsftpd/empty
#
# This string is the name of the PAM service vsftpd will use.
# pam_service_name=vsftpd
pam_service_name=ftp
# This option specifies the location of the RSA certificate to use for SSL
# encrypted connections.
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
ssl_enable=NO
#
# Uncomment this to indicate that vsftpd use a utf8 filesystem.
utf8_filesystem=YES
안에 몇 개의 중요한 매개 변수가 있다
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list
: 。 /etc/vsftpd.chroot_list。
그리고
pam_service_name=ftp vsftpd,ubuntu ftp
다른 관심 있는 분들은 다른 분들의 관련 강좌를 보실 수 있습니다.
새 사용자
sudo useradd -m -s /bin/bash username -g ftp
sudo passwd seafile
그리고 사용자에게 들어가서,
su username
cd ~
ftp 접근 파일pub를 만들고 권한을 부여합니다
mkdir pub
chmod 777 -R pub
사용자username는 ftp로만 로그인할 수 있고 서버에 직접 로그인할 수 없으며 ubuntu 계정이나 루트 계정으로 되돌아갈 수 있습니다
sudo usermod -s /sbin/nologin username
새로 만들기
/etc/vsftpd.chroot_list
,username 추가그 다음에 vsftpd를 시작하거나 다시 시작하면 됩니다.
/etc/init.d/vsftpd restart
/etc/init.d/vsftpd start
그리고 파일 관리자에
ftp:www.
를 입력하고 사용자 이름과 비밀번호를 입력하십시오.대성공!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.