묻고답하기
vmware로 리눅스설치 xe ftp설정하는데 아이디 비밀번호가머죠?
2014.01.09 09:15
호스팅할때는 호스팅업체에 물어보라고 하는글을봤는데
vm웨어로 할때는어떻게해야하지요
ftp는 vsftp설치했어요
댓글 19
-
KrteamENT
2014.01.09 09:26
-
커버
2014.01.09 09:56
제가 초보라 무슨말씀이신지 잘이해가...
리눅스에 그런 디렉토리가 있나요?
-
KrteamENT
2014.01.09 10:17
네 XE루트디렉토리에 있습니다.
-
커버
2014.01.09 10:24
아 이루트에 아이디랑 비밀번호가 있는건가요?
아니면 설정하는것인가용?
-
KrteamENT
2014.01.09 10:25
있구요, 설정하실수도 있습니다.
wmware도 아마 여기에 저장되어 있을지는 의문수이군요
-
커버
2014.01.09 10:48
이렇게 나오네요ㅜㅜ... 파일이없는데 저것들중에 나와있는파일이 있나요?
-
KrteamENT
2014.01.09 11:23
흐음...?
config 가 아니라
files/config/
입니다..
-
커버
2014.01.09 11:36
으아..틀려서 똑바로했는데도 없네요ㅜㅜ
무료호스팅해서 하는게 답이겠지요?..
계속 여쭈어봐서 죄송하고 답해주셔서 감사합니다
-
KrteamENT
2014.01.09 11:38
아...맞다..WMWARE 사용중이시고..아직 설정 못하셨..구나
흐음...혹시 리눅스에 ftp프로그램 설치하셨나요?
-
커버
2014.01.09 11:39
네 vsftp 설치하고 실행한다음에 확인해본거에용
-
KrteamENT
2014.01.09 11:41
아 그러면 거기서 설정한 FTP아이디랑 비밀번호 쓰시면 될거 같은데..
-
커버
2014.01.09 11:41
vsftp설치할때 아이디랑비밀번호 설정안했는데 어디서하는건가요??
-
KrteamENT
2014.01.09 11:42
으음.. 전 서버 관리쪽을 않해봐서 모르겠지만
설치할때가 아니라면
vsftp에서, 경로에 따라서 FTP주소 주고 계정 만드는게 있을텐데.. 으음.......
-
커버
2014.01.09 11:43
음 일단 찾아볼게용!!
-
커버
2014.01.09 11:42
설치할떄 yum 썼어용
-
KrteamENT
2014.01.09 11:43
1. 가상유저 데이터베이스 생성
FTP 가상유저를 생성하기 위해 가상유저와 패스워드가 담긴 DB파일을 만들어야 되는데 간단히 사용자 ID와 비밀번호가 입력된 텍스트파일을 db_load 유틸을 이용해 DB포맷으로 변환해 줌으로써 가상유저가 사용할 사용자 DB 파일을 만들수 있습니다.
먼저 FTP가상유저의 ID와 비밀번호를 설정할 텍스트 파일을 만들어 보겠습니다.
텍스트파일은 가상유저 ID 한줄과 패스워드 한줄이 한쌍이 됩니다.
즉 홀수줄은 FTP가상유저 ID가 되고 짝수줄은 바로윗줄에 명시된 FTP가상유저의 비밀번호가 됩니다. 다음은 myid, yourid 라는 계정에 각각 1234, 4321 이라는 비밀번호를 부여해서 세팅된 virtual_user.txt 파일입니다.텍스트 파일이 만들어졌으면 이제 DB 포맷으로 변환을 합니다.
DB포멧으로 변환하기 위해 db_load 라는 유틸을 사용할건데 이 유틸은 db4-utils 이라는 RPM 패키지에 포함되어 있는데 혹시 db_load 유틸을 설치하지 않으신 분들은 db4-utils RPM 패키지를 다운받아 설치하시기 바랍니다.virtual_user.txt 파일을 vsftpd_login.db로 변환하는데 변환된 파일을 /etc 디렉토리안에 넣어둡니다.
생성된 vsftpd_login.db 파일을 root 이외의 사용자는 파일을 볼 수 없게 퍼미션을 600 으로 변경해줍니다.
만약 퍼미션 변경을 하지 않으면 시스템의 일반 사용자가 이 파일을 열람할 수 있기 때문에 ID와 비밀번호가
쉽게 노출이 됩니다. 그래서 반드시 vsftpd_login.db 파일의 퍼미션을 600 으로 조정하시기 바랍니다.2. 사용자 인증에 사용할 PAM 파일 생성
PAM에 대한 강좌는 차후에 제공할 것이기 때문에 그때 자세히 공부하고 이번강좌에는 에플리케이션의 인증모듈이라고만 알고 넘어가기로 하죠.
우리는 이제 가상유저들의 ID와 비밀번호가 정확한지 체크한후 FTP 로그인을 허락하기 위한 PAM 파일을 만들 것입니다. 딱 2줄만 작성하면 되는 아주 간단한 작업입니다.PAM 파일을 다음과 같이 작성한후 /etc/pam.d 디렉토리에 vsftpd 라는 이름으로 생성합니다.
auth required /lib/security/pam_userdb.so db=/etc/vsftpd_login account required /lib/security/pam_userdb.so db=/etc/vsftpd_login
우리가 지금까지 생성한 /etc/vsftpd_login.db 파일과 /etc/pam.d/vsftpd 파일이 FTP 접근허가를 위해 사용됩니다.
3. 가상유저 계정 생성과 가상유저들이 사용할 디렉토리 생성
가상유저 FTP를 사용하기 위해서는 가상유저들이 사용할 실제 계정을 하나 만들어줘야 됩니다
이 강좌에서는 virtual 이라는 계정을 가상유저들의 실제 계정으로 추가하고 /home/ftpsite 디렉토리를 가상FTP의 홈디렉토리로 지정을 할 것입니다.다음과 같이 virtual 이라는 계정을 추가합니다.
virtual 이라는 계정이 정상적으로 생성되었으면 system의 host 파일을 /home/ftpsite 디렉토리에 복사를 합니다. 복사한 hosts 파일의 소유자와 소유그룹은 virtual로 수정합니다.
4. 가상FTP 환경설정 파일 세팅
이제 마지막으로 가상 FTP를 사용하기 위한 환경설정파일을 작성할 것입니다.
각 환경설정 옵션에 대한 설명은 'VSFTP 환경설정' 강좌를 참고하시기 바랍니다.
vsftpd_vitual.conf 라는 파일에 다음의 내용을 넣어 /etc 디렉토리에 생성하세요.anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_file=/var/log/vsftpd.log
chroot_local_user=YES
listen=YES
listen_port=1004
guest_enable=YES
guest_username=virtual
pam_service_name=vsftpd
pasv_min_port=30000
pasv_max_port=30999
virtual_use_local_privs=YES
user_sub_token=$USER
local_root=/home/ftpsite/$USER아래는 설정된 화면을 캐쳐한 것입니다. 캡쳐화면에 # 로 시작하는 행은 주석입니다.
아래 설정은 가상유저 FTP를 사용하기 위한 최소한의 설정입니다.위와같이 설정이 되었다면 가상유저의 홈디렉토리인 /home/ftpsite 에 가상유저별 홈디렉토리를 생성해야됩니다. 가상유저별 홈디렉토리명은 가상유저 ID로 생성하고 생성된 디렉토리의 소유자와 소유그룹을 virtual로 세팅을 해 줍니다.
이제 가상유저FTP를 운영하기 위한 준비는 모두 끝났습니다.
5. vsftpd 실행
가상유저FTP를 운영하기 위해서는 vsftpd를 Standalone 방식으로만 작동시켜야 됩니다.
다음과 같이 vsftpd 실행시에 /etc/vsftpd_virtual.conf 파일을 환경설정 파일로 지정해야 실행시킵니다.
저는 VSFTP를 설치할 때 /usr/local/sbin 디렉토리에 vsftpd 데몬파일을 생성했기 때문에 아래와 같이 했습니다. 각자의 vsftpd 데몬을 가상유저FTP 환경설정파일을 지정해서 실행하면 됩니다.6. 가상유저로 ftp 접속하기
아래화면은 myid, yourid 로 각각 접속한 화면입니다. 각각의 가상유저는 자신의 홈디레토리 즉 /home/ftpsite/myid 와 /home/ftpsite/yourid 로 접속되었고 자신의 홈 디렉토리가 FTP 루트디렉토리로 설정되어 있습니다.
*myid 로 접속한 화면
*yourid 로 접속한 화면
위에서 보는 것과 같이 가상유저들이 각각의 홈디렉토리로 FTP 접속이 잘 이루어지고 있네요.
VSFTP로 가상유저FTP 서비스하기 강좌는 여기서 끝.
-
커버
2014.01.09 11:55
정말 감사드립니다ㅜㅜㅜ
-
qwms
2014.01.09 11:55
가상 유저를 만드실때
ftp 비밀번호도 설정 하셨을텐데요...
vmware라서 ftp를 한번도 이용 안하셨나 보군요... :)
-
커버
2014.01.09 12:19
네ㅎㅎ 이젠 호스팅으로 연습할려구요
files>config>ftp.config.php