传奇私服 登陆服务器后下载文件文件(LoginS...

login 在登录服务器系统时,都需要验证用户名和密码,如telnet远程 。 输入 Other systems 其他 243万源代码下载-
&文件名称: login& & [
& & & & &&]
&&所属分类:
&&开发工具: C++
&&文件大小: 1575 KB
&&上传时间:
&&下载次数: 0
&&提 供 者:
&详细说明:在登录服务器系统时,都需要验证用户名和密码,如telnet远程登录服务器。用户输入用户名和密码后,服务器程序会首先验证用户信息的合法性。由于用户信息的验证频率很高,系统有必要有效地组织这些用户信息,从而快速查找和验证用户。另外,系统也会经常会添加新用户、删除老用户和更新用户密码等操作,因此,系统必须采用动态结构,在添加、删除或更新后,依然能保证验证过程的快速。请采用相应的数据结构模拟用户登录系统,其功能要求包括用户登录、用户密码更新、用户添加和用户删除等。-When you log on the server system, you need to verify the user name and password, such as telnet remote login server. After the user enters a user name and password, the server program will first verify the legitimacy of user information. Due to the high frequency of verification of user information, the system is necessary to effectively organize these user information to quickly find and authenticate users. In addition, the system will often add new users, delete old users and update user passwords and other operations, so the system must be dynamic structure, add, delete, or update, still can ensure rapid validation process. Please use the appropriate data structure simulated user login system, its functional requirements include user login, user password update, users add and delete users.
文件列表(点击判断是否您需要的文件,如果是垃圾请在下面评价投诉):
&&大型实验&&........\Debug&&........\.....\main.obj&&........\.....\Menu.obj&&........\.....\test***L.obj&&........\.....\UserInfo.obj&&........\.....\vc60.idb&&........\.....\vc60.pdb&&........\.....\大型实验.exe&&........\.....\大型实验.ilk&&........\.....\大型实验.pch&&........\.....\大型实验.pdb&&........\main.cpp&&........\Menu.cpp&&........\Menu.h&&........\test***L.cpp&&........\test***L.h&&........\UserInfo.cpp&&........\UserInfo.dat&&........\UserInfo.h&&........\~$Doc1.docx&&........\~$登陆系统模拟实验报告.docx&&........\大型实验.dsp&&........\大型实验.dsw&&........\大型实验.ncb&&........\大型实验.opt&&........\大型实验.plg
&输入关键字,在本站243万海量源码库中尽情搜索:新手园地& & & 硬件问题Linux系统管理Linux网络问题Linux环境编程Linux桌面系统国产LinuxBSD& & & BSD文档中心AIX& & & 新手入门& & & AIX文档中心& & & 资源下载& & & Power高级应用& & & IBM存储AS400Solaris& & & Solaris文档中心HP-UX& & & HP文档中心SCO UNIX& & & SCO文档中心互操作专区IRIXTru64 UNIXMac OS X门户网站运维集群和高可用服务器应用监控和防护虚拟化技术架构设计行业应用和管理服务器及硬件技术& & & 服务器资源下载云计算& & & 云计算文档中心& & & 云计算业界& & & 云计算资源下载存储备份& & & 存储文档中心& & & 存储业界& & & 存储资源下载& & & Symantec技术交流区安全技术网络技术& & & 网络技术文档中心C/C++& & & GUI编程& & & Functional编程内核源码& & & 内核问题移动开发& & & 移动开发技术资料ShellPerlJava& & & Java文档中心PHP& & & php文档中心Python& & & Python文档中心RubyCPU与编译器嵌入式开发驱动开发Web开发VoIP开发技术MySQL& & & MySQL文档中心SybaseOraclePostgreSQLDB2Informix数据仓库与数据挖掘NoSQL技术IT业界新闻与评论IT职业生涯& & & 猎头招聘IT图书与评论& & & CU技术图书大系& & & Linux书友会二手交易下载共享Linux文档专区IT培训与认证& & & 培训交流& & & 认证培训清茶斋投资理财运动地带快乐数码摄影& & & 摄影器材& & & 摄影比赛专区IT爱车族旅游天下站务交流版主会议室博客SNS站务交流区CU活动专区& & & Power活动专区& & & 拍卖交流区频道交流区
稍有积蓄, 积分 240, 距离下一级还需 260 积分
论坛徽章:0
本帖最后由 chenjintao_ii 于
16:24 编辑
今天花了一天时间,研究“无home目录的本地用户如何登录vsftpd服务器”的问题,经过摸索+搜索,得到一些心得体会,怕自己是井底之蛙,理解错误还不自知,所以贴出来,请各位大牛方便的话指正指正。小弟在此先拜谢了。
目的:配置vsftpd服务器;新建的用户,不设home目录,直接访问公共目录:/var/ftp/pub。
& & 新建的用户,删除home目录后,不能访问vsftp服务器。查看/etc/passwd,得到两个用户信息如下所示:
infotest: x:502:503::/home/infotest:/sbin/nologin
aaaaa: x:503:503::/home/aaaaa:/sbin/nologin&&#注释:/home/aaaaa并不存在
#注释:/sbin/nologin 意为不可登录系统,只能登录ftp、http等服务器
/etc/vsftpd/vsftpd.conf配置内容为:
local_enable=YES
local_root=/var/ftp&&#注释:设置本地用户公共访问目录
& & 新建的两个用户没有home目录,无法访问ftp服务器,命令如下:
[root@localhost etc]# ftp localhost
Connected to localhost.localdomain.
220 (vsFTPd 2.0.5)
530 Please login with USER and PASS.
530 Please login with USER and PASS.
KERBEROS_V4 rejected as an authentication type
Name (localhost:root): aaaaa
331 Please specify the password.
500 OOPS: cannot change directory:/home/aaaaa
Login failed.
& & 给用户infotest添加home目录时,infotest就能登录ftp服务器。命令如下:
[root@localhost vsftpd]#mkdir /home/infotest
[root@localhost vsftpd]# ftp localhost
Connected to localhost.localdomain.
220 (vsFTPd 2.0.5)
530 Please login with USER and PASS.
530 Please login with USER and PASS.
KERBEROS_V4 rejected as an authentication type
Name (localhost:root): infotest&&#注释:此处输入用户名
331 Please specify the password.
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
& &&&解决方法一:/etc/vsftpd/vsftpd.conf加入:guest_enable=YES,指定执行用户,重启vsftpd后aaaaa可登录ftp服务器。原理是:所有用户(本地用户和虚拟用户)都将被映射到guest_username定义的用户(默认为ftp),然后访问服务器,如果开通匿名用户上传功能(并且所在目录chmod o+w /dir),上传的文件拥有者为ftp:ftp。这种方法并不可取,因为虚拟用户、本地用户全变成匿名用户了,如果此时不允许匿名用户访问,则所有用户都将无法访问。当然,可以将guest_username定义的用户设为某个本地用户(比如Tom),结果是所有登录的用户将被映射为Tom,他们上传的文件拥有者也为Tom,这个管理起来是有困难的。
& & 解决方法二:根据cannot change directory:/home/aaaaa提示,显然是不存在/home/aaaaa所致,给它加上home目录能达到目的,但《开发需求》不允许这样做,原因是所有ftp用户直接访问pub路径了,为每个用户添加home目录显然是多余的。所以这里提供另一种思路:修改/etc/passwd。
& & 上文已经给出passwd中关于ftp用户的信息:aaaaa: x:503:503::/home/aaaaa:/sbin/nologin,变为:
aaaaa: x:503:503::/var/ftp/pub:/sbin/nologin
保存退出后,用户aaaaa在没有home目录的情况下可顺利登录ftp服务器。
& |& & |& & |& & |& 
论坛徽章:51
学习了。谢谢分享。
富足长乐, 积分 5631, 距离下一级还需 2369 积分
论坛徽章:8
直接做虚拟用户的vsftpd不就行了吗?
巨富豪门, 积分 24925, 距离下一级还需 15075 积分
论坛徽章:0
chenjintao_ii
& & aaaaa在没有home目录的情况下可顺利登录ftp服务& &&&
& & aaaaa: x:503:503::/home/aaaaa:/sbin/nologin,变为:
aaaaa: x:503:503::/var/ftp/pub:/sbin/nologin
& & 你这还是有home了&&只是路径变了 ...&&变为 var/ftp/pub
论坛徽章:379
修改passwd之后,aaaa用户就有home了.
稍有积蓄, 积分 240, 距离下一级还需 260 积分
论坛徽章:0
taojie2000
& & 有没有一种方法,不修改passwd信息,不存在/home/aaaaa路径,也能登录ftp?
稍有积蓄, 积分 240, 距离下一级还需 260 积分
论坛徽章:0
dzminglong
& & 我的上层开发人员只申请本地用户,没用到虚拟用户,所以我只能面向本地用户进行开发。
白手起家, 积分 75, 距离下一级还需 125 积分
论坛徽章:0
学习了............................................
论坛徽章:4
谢谢分享学习经验。

参考资料

 

随机推荐