
Telnet和FTP可以实现远程登录。区别在于Telnet是一个远程登录协议,而FTP是一个文件传输协议,所以两者的权限有很大的不同。
Telnet意味着登录的用户可以被视为本地计算机上的终端。登录到远程计算机后,用户在该计算机上具有与本地用户相同的特权。如果可能的话,系统甚至可以给登录用户完全的权限。
FTP允许用户对远程计算机上的文件执行有限的 *** 作,包括查看文件、上传和下载文件以及更改文件目录。它只是文件传输协议。
两者都是TCP/IP网络框架下的应用,系统中的分布网络接口也有所不同。
扩展资料:
用户网络化的主要目的是实现信息共享,而文件传输是信息共享的重要内容之一。互联网早期实现传输文件,不是一件容易的事情,互联网是一个非常复杂的计算环境中,一个电脑,工作站,MAC,大型机,据统计,为成千上万的计算机连接到因特网。
计算机可以运行不同的 *** 作系统上,运行Unix服务器,也运行Dos,WindowsPC和MAC等等,运行MacOS和文件交换各种 *** 作系统之间的问题,需要一个统一的文件传输协议,这叫做FTP。基于不同的 *** 作系统有不同的FTP应用程序。
而且所有这些应用程序都遵循相同的协议,以便用户可以将他们的文件传输给其他人或从其他用户环境获取文件。
我先假设你说的是linux系统中运行的ftp服务器软件。主进程就是一直运行在后台等待用户来连接的那个进程,如果有一个用户连接了这个ftp服务器,主进程就会分裂出一个从进程,让这个从进程一心一意地服务这个用户,而主进程本身继续等待下一个用户。从进程在服务完一个用户后就会退出。一般来说,ftp服务器上有几个用户,就会有几个从进程与之对应。
也有的服务器软件不采用从进程的方式,而是用其他的方法来同时服务多个用户,例如多线程方法或是非阻塞IO方法,有兴趣的话可以参考一下网络程序设计的相关资料。
满意么
:)
1. 检测FTP服务是否开启 通过查询提供FTP服务的进程是否存在Shell代码 ps -ef | grep ftp 并未找到任何包含ftp关键字的进程信息,可判断服务未开启。通过查询是vsftpd服务是否存在Shell代码
service vsftpd status
vsftpd是最常见的FTP服务器,一般Linux系统都是通过vsftpd来搭建FTP服务环境。发现处stopped状态。
2. 开启FTP服务
Shell代码
service vsftpd start
成功开启并显示出pid(进程ID)为3401。再查下vsftpd开启状态已经显示running。
再通过查询包含ftp关键字的进程信息,发现也找到一个进程ID为3401的FTP进程。
3. 简单配置实现匿名上传下载
默认开启的vsftpd服务对匿名用户是不开放上传权限的。可修改vsftpd目下的配置文件vsftpd.conf来开发权限。设置的方法就是取消对该行的注释即可(换句话说就是把前面#号删除就好)。
vi vsftpd.conf
anon_upload_enable=YES
anonymous_enable=YES
write_enable=YES
Anon_mkdir_write_enable=yes
类似的完成上述四项配置。如果还出现无法访问的问题,请检查当前用户是否有访问相关路径的权限。
注意:以上只是个配置示例,并未考虑安全性问题。具体实施环境的搭建请综合权限、空间等各方面酌情增减配置。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)