2014년 7월 28일 월요일

[Linux] 1.패키지 설치 및 설치된 패키지 항목 찾기

TEST를 위해 vmware를 활용하여 가상 Linux(centos5)를 설치하였다.

리눅스로 파일을 업로드 하기위해선 무엇이 필요할까?

우선 ftp서버가 가동이 되어야 할것이다.

일단 초보니까 검색을 통해 얻은 정보로 시작해 보자.

우선 ftp패키지 (즉 ftp서비스를 하기위한 ftp서비스가 설치 되있는지 확인부터 해보자)

rpm -qa | grep vsftpd 이렇게 치면 된단다.. 일단 따라해보자..

참고로..
(rpm -qa |grep [찾을내용] 설치된 패키지중 특정 단어가 들어간 내용만 검색)
(rpm -ql [패키지명] 패키지에 의해서 설치된 파일들을 검색 가능하다.)
(rpm -qf [절대경로 파일명] 특정파일이 어떤 패키지에 의해 설치되었는지 확인가능.)  
               [root@vms /bin]# rpm -qf /bin/cp
                                            coreutils-5.97-23.el5 <- cp는 이 패키지에의해 설치 됬단다.. 오.. 

[root@vms /etc]# rpm -qa |grep ftp
ftp-0.17-35.el5
vsftpd-2.0.5-16.el5
lftp-3.7.11-4.el5

위와 같이 실행 결과가 나왔다... 보니까 ftp 들어간게 3개가 나오긴 하는데..

설치가 되있다는 얘기겠지..? 하지만 OS자체가 설치 되면서 같이 설치된 패키지 이므로

올드버전일게 틀림 없으니 최신 버전으로 설치해보자..

yum을 이용해 설치 해보자. (yum은 패키지를 쉽게 다운받을 수 있게 해주는 서비스 라고 생각
하면 될것 같네요.. yum도 옵션은 많지만.. 우선 내가 필요한건 설치만 되면 되니까...패스)

yum -y install vsftpd 설치할 패키지명이 vsftpd 이니깐 이렇게 해주면 ..

[root@vms /etc]# yum -y install vsftpd
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * addons:
ftp.kaist.ac.kr
.
.
.(생략)
.
Updated:
  vsftpd.i386 0:2.0.5-28.el5                                                            

Complete!
여튼 업데이트 및 설치가 잘된것 같네요..

잘설치됬나 눈으로 확인해 봅시다.

[root@vms /bin]# rpm -qa |grep vsftpd
vsftpd-2.0.5-28.el5


잘설치 된것 같네요 ...ㅋㅋ
그럼이제 vsftpd 서비스를 시작해 봐야겠죠 ??

(참고로 ftp설정 파일은 vi /etc/vsftpd/vsftpd.conf 이거라고 하네요~~)

아 그리고 ftp서비스는 20, 21포트를 사용하는데요.. 만약 OS자체의 방화벽에
정책이 추가가 안되있다면 추가를 시켜주셔야 해요~

방화벽 기능을 끄고싶으시다면 해당 명령어를 쳐봐요.. service iptables stop

방화벽 정책 추가하는 방법은 다음과 같습니다. 
 
 vi /etc/sysconfig/iptables 명령으로 파일을 열어
 
-A INPUT -m state --state NEW -m tcp -p tcp --dport 20 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT
 
이렇게 수정하면 됩니다.

다시 본론으로 들어가서 vsftpd 를 시작해 봅시다~

service vsftpd start 를 치면!!

[root@vms /bin]# service vsftpd start
vsftpd에 대한 vsftpd을 시작 중:                            [실패]
....뭐지.. 이런 결과를 바란게 아닌데... 맨붕...

30분 경과 ...

수많은 검색을 통해 찾아냈음...

[root@vms vsftpd]# service vsftpd stop
vsftpd를 종료 중:                                          [  OK  ]
[root@vms vsftpd]# service vsftpd start
vsftpd에 대한 vsftpd을 시작 중:                            [  OK  ]
[root@vms vsftpd]#
이미 동작 중이였기에 시작을 할 수 없었던 것뿐이였음... 하...

자 이제!! 호스트 PC에서 접속을 해볼까요??

C:\Users\Administrator>ftp 192.168.0.128
192.168.0.128에 연결되었습니다.
500 OOPS: vsftpd: cannot locate user specified in 'chown_username':whoever
원격 호스트에 의해 연결이 닫혔습니다.

하... 산넘어  산이네요...

저런 경우의 메세지가 발생하면 /etc/vsftpd/vsftpd.conf 파일을 열어

chown_username=whoever <- 해당 라인을 주석 처리해 주시고..

service vsftpd restart 으로  vsftpd서비스를 재시작 하여 주시기 바랍니다. -0-

블로그 쓰는 사람들 참.. 대단하다...

이렇게 힘든것을...

따로 귀찮아서 화면 캡쳐는 못하겠네요...

여튼 정말 저는 로그인 성공을 했다는거.. 뻥아님..ㅋㅋ







댓글 없음:

댓글 쓰기