본문 바로가기

OS/Linux

리눅스 root 로 ftp 접속방법

리눅스 ftp 접속방법

ftp 서비스가 작동되고 있나 확인

# netstat -ntlp


tcp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN 9437/vsftpd

vsftpd가 설치되어 있는지 확인

#rpm -qa |grep vsftpd
vsftpd-1.1.3-8 <--- 해당 패키지가 설치되어 있을 경우


만약에 아무런 결과가 출력되지 않는다면 vsftpd가 설치되어 있지 않으므로, 설치cd에서 vsftpd 패키지를

찾아서 설치하거나, rpmfind.net에서 검색하여 찾아서 설치하시면 됩니다. (대부분 기본으로 설치되어 있음)

vsftpd를 동작시킵니다.


# service vsftpd start

Starting vsftpd for vsftpd: [ OK ]


vsftpd 데몬 확인

# ps ax|grep -i vsftpd

9437 pts/1 S 0:00 /usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf

ftp 포트 확인

# netstat -ntlp

tcp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN 9437/vsftpd

기본적으로 vsftpd 의 경우 root로의 접속이 금지되어 있습니다. root로 접속하기 위해서는 다음 항목을 수정합니다.

# vi /etc/vsftpd.ftpusers

root -> #root 로 주석처리 할 것

# vi /etc/vsftpd.user_list
root -> #root 로 주석처리 할 것


ftp로 접속하여 성공하면 설정이 적용된 것입니다.

# ftp localhost
Connected to localhost (127.0.0.1).
220 (vsFTPd 1.1.3)
Name (localhost:root): root
331 Please specify the password.
Password:
230 Login successful. Have fun.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp>

=======================================================================================================

상위 디렉토리로 막기

chroot_local_user=YES

root로 접속

vi /etc/vsftpd/vsftpd.conf

anonymous_enable=NO 설정

chroot_list_enable=YES 주석을 제거

chroot_list_enable=YES

vi /etc/vsftpd/user_list

#root <-- 주석처리 해주시고


vi /etc/vsftpd/ftpusers

#root 주석 처리해 주면 됩니다.

root만 상위 디렉토리 접근

chroot_list_file=/etc/vsftpd/chroot_list 주석 제거

vi /etc/vsftpd/chroot_list 로 새파일 열어서

root 입력


이 작성자의 게시글