vsftpd+MySQL创建虚拟用户在Debian Linux之下
以下的文章主要讲述的是Debian Linux下对vsftpd+MySQL虚拟用户的具体作法,我前两天在相关网站看见Debian Linux下对vsftpd+MySQL虚拟用户的资料,觉得挺好,就拿出来供大家分享。 今天闲来无事做了个ftp,原因很简单就是为了能在别处看到的好东西直接放到我
以下的文章主要讲述的是Debian Linux下对vsftpd+MySQL虚拟用户的具体作法,我前两天在相关网站看见Debian Linux下对vsftpd+MySQL虚拟用户的资料,觉得挺好,就拿出来供大家分享。
今天闲来无事做了个ftp,原因很简单就是为了能在别处看到的好东西直接放到我的机器上,嘿嘿!linux下选择ftp服务器还真是不容易,经过一阵思索后就选择了vsftpd,理由就是它号称是linux下最安全的ftp服务器还有还有好多的大型站点都用它来做服务器(这样用起来也比较有面子 :) )。
为了怕在我输入密码时被别人偷看到然后登入我机器乱搞,在加上我本来就讨厌系统有那么多的用户(其实也是像显示自己的手平),所以我决定采用虚拟用户,因为机器中装有MySQL(和PHP搭配之最佳组合),于是我就想将vsftpd+MySQL虚拟用户数据放在MySQL(和PHP搭配之最佳组合)中,好了,就侃到这里,下面进入正题!
第一步:
安装vsftpd
apt-get install vsftpd (Debian就是爽啊!)
系统会自动生成一个配置文件和一个ftp用户供匿名用户使用,vsftpd使用pam方式来验证虚拟用户,因为vsftpd+MySQL虚拟用户的信息保存在数据库中,所以我们还需要一个能够读取数据库内容的本地用户,而且还需要设置它的本地目录:
<ol class="dp-xml"> <li class="alt"><span><span>#mkdir /var/ftp </span></span></li> <li><span>#useradd -d ftpguest /var/ftp </span></li> <li class="alt"><span>#chown ftpguest.nogroup /var/ftp </span></li> </ol>
第二步:安装MySQL(和PHP搭配之最佳组合)
apt-get install MySQL(和PHP搭配之最佳组合)-server MySQL(和PHP搭配之最佳组合)-clent
建立数据库,并添加用户
<ol class="dp-xml"> <li class="alt">#MySQL<span>(和PHP搭配之最佳组合) -p </span>MySQL<span>(和PHP搭配之最佳组合)</span><span>>create ftpu; </span> </li> <li>MySQL<span>(和PHP搭配之最佳组合)</span><span class="tag">></span><span>use ftpu; </span> </li> <li class="alt">MySQL<span>(和PHP搭配之最佳组合)</span><span class="tag">></span><span>create table user(name char(20) binary,passwd char(20) binary); </span> </li> <li>MySQL<span>(和PHP搭配之最佳组合)</span><span class="tag">></span><span>insert into user (name,passwd) values ('test1',password('1234567')); </span> </li> <li class="alt">MySQL<span>(和PHP搭配之最佳组合)</span><span class="tag">></span><span>insert into user (name,passwd) values ('test2',password('7654321')); </span> </li> <li>MySQL<span>(和PHP搭配之最佳组合)</span><span class="tag">></span><span>quit </span> </li> <li class="alt"><span>让ftpguest能访问ftpu和表user: </span></li> <li> <span>#</span>MySQL<span>(和PHP搭配之最佳组合) -u root </span>MySQL<span>(和PHP搭配之最佳组合) <br>-p </span>MySQL<span>(和PHP搭配之最佳组合)</span><span class="tag">></span><span>grant select on ftpu.user to ftpguest@localhost identified by '123456'; </span> </li> </ol>
MySQL(和PHP搭配之最佳组合)>quit
第三步:因为vsftpd是通过PAM验证
所以我们还需要一个MySQL(和PHP搭配之最佳组合)通过PAM验证的包,在Debian下它叫做libpam-MySQL(和PHP搭配之最佳组合)
apt-get install libpam-MySQL(和PHP搭配之最佳组合)
然后打开vsftpd的pam验证:
<ol class="dp-xml"><li class="alt"><span><span>#vi /etc/pam.d/vsftpd </span></span></li></ol>
将以前的内容注释掉,然后加入以下内容:
auth required pam_MySQL(和PHP搭配之最佳组合).so user=ftpguest passwd=123456 host=localhost db=ftpu table=user usercolumn=name passwdcolumn=passwd crypt=2
account required pam_MySQL(和PHP搭配之最佳组合).so user=ftpguest passwd=123456 host=localhost db=ftpu table=user usercolumn=name passwdcolumn=passwd crypt=2
上面的内容应该能看明白吧,那个crypt=2表示经过MySQL(和PHP搭配之最佳组合)的password()机密后的东西!
第四步:修改vsftpd.conf文件
<ol class="dp-xml"><li class="alt"><span><span>#vi /etc/vsftpd.conf </span></span></li></ol>
加入:
<ol class="dp-xml"> <li class="alt"><span><span class="attribute">uest_enable</span><span>=</span><span class="attribute-value">yes</span><span> </span></span></li> <li> <span class="attribute">guest_username</span><span>=</span><span class="attribute-value">ftpguest</span><span> </span> </li> <li class="alt"><span>#表示ftpguest为vsftp的虚拟用户 </span></li> <li> <span class="attribute">virtual_use_local_privs</span><span>=</span><span class="attribute-value">yes</span><span> </span> </li> <li class="alt"><span> </span></li> </ol>
vsftpd+MySQL虚拟用户与本地用户有相同的权限
<ol class="dp-xml"> <li class="alt"><span><span class="attribute">write_enable</span><span>=</span><span class="attribute-value">yes</span><span> </span></span></li> <li> <span class="attribute">anon_upload_enable</span><span>=</span><span class="attribute-value">yes</span><span> </span> </li> <li class="alt"> <span class="attribute">anon_other_write_enable</span><span>=</span><span class="attribute-value">yes</span><span> </span> </li> </ol>
允许虚拟用户上传,修改和删除文件
<ol class="dp-xml"><li class="alt"><span><span class="attribute">chroot_local_user</span><span>=</span><span class="attribute-value">yes</span><span> </span></span></li></ol>
虚拟用户只能访问自己的目录
<ol class="dp-xml"> <li class="alt"><span><span class="attribute">anonymous_enable</span><span>=no </span></span></li> <li> <span class="attribute">local_enable</span><span>=</span><span class="attribute-value">yes</span><span> </span> </li> </ol>
关闭匿名用户访问,开启本地用户访问
第五步:
本来来到第四步已经完成了,可是后来一想,不对,那要是每次上传的东西都不同,到时把那个目录弄得乱七八糟的怎么管理啊,能不能为每个vsftpd+MySQL虚拟用户创建一个目录呢,比如说将music用户上传的文件放在放在~/music下,将doc用户上传的文件放在~/doc下呢?
能!当然能了,看看我怎么做?
首先在数据库中添加music和doc两个vsftpd+MySQL虚拟用户接下来:
<ol class="dp-xml"> <li class="alt"><span><span>#mkdir /etc/vsftpd_user_conf </span></span></li> <li><span>#cd /etc/vsftpd_user_conf </span></li> <li class="alt"><span>#touch music </span></li> <li> <span>#echo "</span><span class="attribute">local_root</span><span>=/home/username/music" </span><span class="tag">></span><span> music </span> </li> <li class="alt"><span>#touch doc </span></li> <li> <span>#echo "</span><span class="attribute">local_root</span><span>=/home/username/doc" </span><span class="tag">></span><span> doc </span> </li> <li class="alt"><span>#mkdir /home/username/music </span></li> <li><span>#chown ftpguest.nogroup /home/username/music </span></li> <li class="alt"><span>#chmod 600 /home/username/music </span></li> <li><span>#chown ftpguest.nogroup /home/username/doc </span></li> <li class="alt"><span>#chmod 600 /home/username/doc </span></li> </ol>
然后在vsftpd.conf中加入: user_config_dir=/etc/vsftpd_user_conf,大功告成,你明白了吗?

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











소셜 미디어의 급속한 발전으로 Xiaohongshu는 가장 인기 있는 소셜 플랫폼 중 하나가 되었습니다. 사용자는 Xiaohongshu 계정을 만들어 자신의 개인 신원을 표시하고 다른 사용자와 소통하고 상호 작용할 수 있습니다. 사용자의 Xiaohongshu 번호를 찾으려면 다음의 간단한 단계를 따르세요. 1. Xiaohongshu 계정을 사용하여 사용자를 찾는 방법은 무엇입니까? 1. Xiaohongshu 앱을 열고 오른쪽 하단에 있는 "검색" 버튼을 클릭한 다음 "메모" 옵션을 선택합니다. 2. 노트 목록에서 찾고자 하는 사용자가 게시한 노트를 찾아보세요. 클릭하시면 메모 세부정보 페이지로 이동합니다. 3. 노트 상세페이지에서 해당 사용자의 아바타 아래 '팔로우' 버튼을 클릭하여 해당 사용자의 개인 홈페이지로 진입합니다. 4. 이용자 개인 홈페이지 우측 상단의 점 3개 버튼 클릭 후 '개인정보' 선택

Snap은 컨테이너화된 애플리케이션을 설치하는 편리한 방법을 제공하는 Linux 시스템용으로 설계된 외부 패키지 관리자입니다. Snap을 사용하면 추가 종속성 설치에 대한 걱정 없이 패키지를 쉽게 다운로드하고 설치할 수 있습니다. 관리자는 패키지에 필요한 종속성을 자동으로 해결하여 패키지가 시스템에서 원활하게 실행되도록 합니다. Snap은 기본 apt 패키지 관리자를 보완하여 시스템에 애플리케이션을 설치하고 실행하기 위한 또 다른 옵션을 제공합니다. 이 가이드에서는 Debian12에 Snap을 설치하는 방법에 대한 전체 가이드를 찾을 수 있습니다. 개요: Debian12에 Snap을 설치하는 방법 Snap에서 패키지 가용성을 찾는 방법 Snap에서 패키지에 대한 정보를 찾는 방법

Ubuntu 시스템에서는 루트 사용자가 일반적으로 비활성화되어 있습니다. 루트 사용자를 활성화하려면 passwd 명령을 사용하여 비밀번호를 설정한 다음 su- 명령을 사용하여 루트로 로그인할 수 있습니다. 루트 사용자는 무제한 시스템 관리 권한을 가진 사용자입니다. 그는 파일, 사용자 관리, 소프트웨어 설치 및 제거, 시스템 구성 변경에 액세스하고 수정할 수 있는 권한을 가지고 있습니다. 루트 사용자와 일반 사용자 사이에는 분명한 차이가 있습니다. 루트 사용자는 시스템에서 가장 높은 권한과 더 넓은 제어 권한을 갖습니다. 루트 사용자는 일반 사용자가 할 수 없는 중요한 시스템 명령을 실행하고 시스템 파일을 편집할 수 있습니다. 이 가이드에서는 Ubuntu 루트 사용자, 루트로 로그인하는 방법, 일반 사용자와 어떻게 다른지 살펴보겠습니다. 알아채다

STEAM은 Valve Corporation에서 개발한 인기 게임 플랫폼으로, 게임을 구매, 다운로드, 설치 및 플레이할 수 있습니다. 소프트웨어 관련 문제를 해결하기 위해 자동 업데이트, 매치메이킹, 커뮤니티 포럼 등의 기능을 제공합니다. 이 외에도 광범위한 커뮤니티 지원을 제공하므로 Steam을 사용하여 다른 플레이어 및 개발자와 상호 작용할 수도 있습니다. 이 가이드에서는 다음을 배울 수 있습니다: Debian12에 Steam을 설치하는 방법 Debian12에서 Steam을 실행하는 방법 Debian12에서 Steam을 제거하는 방법 결론 Debian12에 Steam을 설치하는 방법 Debian12에 Steam을 설치할 수 있습니다: Debian 공식 저장소 deb 패키지

sudo(수퍼유저 실행)는 일반 사용자가 루트 권한으로 특정 명령을 실행할 수 있도록 하는 Linux 및 Unix 시스템의 핵심 명령입니다. sudo의 기능은 주로 다음 측면에 반영됩니다. 권한 제어 제공: sudo는 사용자에게 일시적으로 수퍼유저 권한을 얻을 수 있는 권한을 부여하여 시스템 리소스와 민감한 작업을 엄격하게 제어합니다. 일반 사용자는 필요할 때만 sudo를 통해 임시 권한을 얻을 수 있으며, 항상 슈퍼유저로 로그인할 필요는 없습니다. 향상된 보안: sudo를 사용하면 일상적인 작업 중에 루트 계정을 사용하지 않아도 됩니다. 모든 작업에 루트 계정을 사용하면 올바르지 않거나 부주의한 작업에는 전체 권한이 부여되므로 예기치 않은 시스템 손상이 발생할 수 있습니다. 그리고

Zig는 보안, 성능 및 유지 관리에 중점을 둔 새로운 프로그래밍 언어입니다. 배우기 쉬운 구문, 강력한 표준 라이브러리 및 고급 컴파일 타임 기능은 시스템 프로그래밍에서 큰 잠재력을 제공합니다. 데비안에 Zig 프로그래밍 언어 12Bookworm 설치 시스템을 최신 상태로 유지하는 것은 시스템 관리에 있어서 중요한 모범 사례입니다. 새 소프트웨어를 설치하기 전에 명령을 실행하여 데비안 시스템이 최신인지 확인하세요. sudoaptupdatesudoaptupgrade 이 명령은 업그레이드 및 새 패키지 설치를 위해 패키지 목록을 업데이트합니다. 2 단계. Debian 12에 Zig 프로그래밍 언어를 설치합니다. Debian 12에 Zig를 설치하는 두 가지 주요 방법이 있습니다. 하나는 AP를 이용하는 것입니다.

제목: Realme Phone 초보자 가이드: Realme Phone에서 폴더를 만드는 방법은 무엇입니까? 현대 사회에서 휴대폰은 사람들의 삶에 없어서는 안 될 도구가 되었습니다. 인기 스마트폰 브랜드인 Realme Phone은 간단하고 실용적인 운영 체제로 사용자들에게 사랑을 받고 있습니다. Realme 휴대폰을 사용하는 과정에서 많은 사람들이 휴대폰에 있는 파일과 애플리케이션을 정리해야 하는 상황에 직면할 수 있는데, 폴더를 만드는 것이 효과적인 방법입니다. 이 기사에서는 사용자가 휴대폰 콘텐츠를 더 잘 관리할 수 있도록 Realme 휴대폰에서 폴더를 만드는 방법을 소개합니다. 아니요.

많은 친구들이 Gree+ 소프트웨어에서 가족을 만드는 방법을 알고 싶다고 말했습니다. 자세한 내용을 알고 싶은 친구들은 저와 함께 살펴보세요. 먼저 휴대폰에서 Gree+ 소프트웨어를 열고 로그인하세요. 그런 다음 페이지 하단의 옵션 표시줄에서 맨 오른쪽에 있는 "내" 옵션을 클릭하여 개인 계정 페이지로 들어갑니다. 2. 내 페이지에 접속한 후 "가족" 아래에 "가족 만들기" 옵션이 있습니다. 찾은 후 클릭하여 들어갑니다. 3. 다음으로 가족을 생성하는 페이지로 이동하여 프롬프트에 따라 입력 상자에 설정할 가족 이름을 입력하고 입력 후 오른쪽 상단의 "저장" 버튼을 클릭합니다. 4. 마지막으로 페이지 하단에 "저장 성공" 메시지가 나타나 패밀리가 성공적으로 생성되었음을 나타냅니다.
