[server] 루트 로그인을 허용하도록 vsftpd를 구성하는 방법은 무엇입니까?

SLES 10.1을 사용 중이며 루트 로그인을 허용하도록 vsftpd를 구성하려고합니다. 누구든지 이것을하는 방법을 알고 있습니까?

지금까지 나는 이것을 가지고있다 :

local_enable=YES
chroot_local_user=NO
userlist_enable=YES
userlist_deny=NO
userlist_file=/etc/vsftpd.users

그리고 /etc/vsftpd.users에 루트를 추가했습니다. 로그인하려고하면 다음과 같은 결과가 나타납니다.

ftp susebox
susebox.example.com에 연결되었습니다.
220-FTP 서버 (사용자 'me@example.com')
220
사용자 (susebox.example.com :( 없음)) : root
331 비밀번호 :
331
암호:
원격 호스트에 의해 연결이 종료되었습니다.

C : \>

BTW, 답변을 모르는 경우 루트 로그인을 허용하지 않아야하는 방법을 알려주지 마십시오. 나는 내가하고있는 일을 알고 있으며 시공간 연속체에서 발생할 수있는 파열에 대해 전적으로 책임을집니다.



답변

면책 조항 : FTP에 루트 로그인을 사용하는 것은 여러 가지 이유로 매우 나쁜 생각 입니다.

vsftpd.conf 파일을 편집 하고 다음 줄을 추가하십시오.

userlist_deny=YES

“루트”를 편집 user_list 하고 ftpusers주석 처리 하십시오 .


답변

2013 년 중반 우분투 서버에서 VSFTPD를 사용하는 사람 (나 같은)의 경우 기본적으로 루트는 SFTP 를 통해 로그인 할 수 있으며 특별한 변경이 필요하지 않습니다.

그러나 FTP 액세스가 실제로 필요한 경우 다음 작업 만 수행하면됩니다.

sudo nano /etc/ftpusers

그리고 시작 부분 root에를 배치 하여 라인을 주석 처리 #하십시오. 파일을 저장하면 서버를 다시로드 할 필요조차 없습니다.


답변

vi /etc/pam.d/vsftpd -> vsftpd를 사용하는 경우

찾기

auth blablabla sense=deny file=/etc/ftpusers

그것이 될 수 있도록 sense= allow하거나 주석을 해제 할 수 있습니다 script그 위에, 또는 파일 수정 : ftpusers에 또는 다른 ftpusers에 파일을 추가


답변

데비안 8 Jessie의 경우, /etc/ftpusers루트 를 편집 하고 주석 처리하거나 삭제하면됩니다. 다른 것은 필요하지 않습니다. vsftpd를 다시 시작하십시오.


답변

Vsftpd는 인증에 pam을 사용할 수 있으므로 /etc/pam.d/vsftpd를 확인하는 것이 좋습니다. 루트가 로그인하지 못하도록 구성된 pam임을 알 수 있습니다.


답변

최신 버전에서는 변경해야 할 수 있습니다 pam_service_name=vsftpdpam_service_name=ftp당신의 끝 부분에 /etc/vsftpd.conf파일. 그렇지 않으면 권한이 다른 경우에도 루트 (또는 모든 사용자)에 대한 로그인 인증 오류가 발생할 수 있습니다.


답변