내 서버에 FTP 서버가 설치되어 있는지 알고 싶습니다. Red Hat Enterprise Linux Server 버전 5.8(Tikanga)입니다. 다음 명령을 실행하려고 시도했지만 연결이 거부되었습니다.
$ ftp localhost
ftp: connect: Connection refused
답변1
패키지 이름을 알고 있다면 다음과 같이 할 수 있습니다.
dpkg -l vsftpd
패키지의 내용물을 봅니다.
패키지 이름을 모르는 경우
Debian 또는 Debian 기반 시스템에서는 다음을 수행할 수 있습니다.
dpkg -l | grep ftp # grab everthing that contain ftp
결과에 따르면 이렇게 할 수 있습니다.
dpkg -p result
Redhat 또는 Fedora와 같은 Redhat 기반 시스템에서는 다음을 수행할 수 있습니다.
rpm -qa | grep ftp
및 결과
rpm -qi result # to know more about the package, whether it is the server itself or some suplimentary
Fedora와 같은 시스템에서
yum list installed | grep ftp
그럼 해
yum info package_name
답변2
ftp
그렇지 않으면 "명령을 찾을 수 없음 오류"가 발생합니다. 설치되지 않았거나 구성되지 않은 것은 FTP 서버입니다(아마도 ftpd
).
답변3
RHEL 사용자인 경우 다음을 사용할 수 있습니다.
service vsftpd status
서비스가 다음과 같은 응답을 제공하는 경우아니요달리기:
vsftpd: unrecognized service
서비스라면예서버에서 다음을 실행하세요.
vsftpd (pid XXXX) is running...
이는 ftp: connect: Connection refused
시스템에 FTP 클라이언트가 설치되어 있지만 FTP 서버가 설치되어 있지 않기 때문입니다. FTP 서버를 설치 vsftpd
하고 동일하게 시도해 보면 제대로 작동할 것입니다.