Linux上安装ftp记录,参考how2j网站
百度:
ftp的全名是File.File 。FTP用于将本地的文件传输到服务器,或者从服务器下载文件。
Linux 上有各种型号的 ftp 服务器。你可以选择使用全名:very FTP,非常安全的 ftp 守护进程。
Linux 部署
基本安装
安装命令:yum -y
执行完之后看到结尾有!,就代表安装成功。
检查服务启动状态
开始 。
。
第一步是启动服务。这不是必需的,因为它会在安装命令完成后自动启动。但是有时它不会自动启动,因此添加
可以看到ftp已经启动成功。
服务的启动与关闭
停止 。
开始 。
。
检查端口 -anp|grep 21
21端口上启动了ftp服务,使用下面的命令可以观察到21端口处于监听状态,这也从侧面反映了ftp服务器已经成功启动。
创建用户
要连接到服务器,您需要为 Linux 创建一个专用用户。
在Linux中,不同的用户对目录的访问权限是不同的,因此首先建立一个目录作为此ftp用户所拥有的目录。
mkdir -p /家庭/工作/
创建用户
执行以下命令创建用户,并指定目录为在用户目录中创建的/tset/:
-d /家庭/工作/-g ftp -s /sbin/
-g ftp 表示该用户属于ftp组(ftp组是内置的,已经存在,所以不需要自己创建)
-s /sbin/ 表示这个用户不能用来登录这样的客户端,这种不能登录的用户也叫虚拟用户
设置目录权限
chown -R /家庭/工作/
chmod -R 775 /家庭/工作/
将目录 /test/ 的所有者设置为
允许用户读取和写入此目录
设置密码
检查之前的设置是否成功。
ls -l .home/work
配置用户
接下来在服务器中配置用户
删除匿名登录
默认情况下,服务器允许匿名登录,这非常不安全,因此请关闭此选项。
首先,使用 vi 命令打开 ftp 服务器配置文件:
修改 /etc//.conf
然后改成原来的(如果是no就忽略)
=是
变成
=否
限制用户访问
限制用户访问是什么意思呢?创建的用户所拥有的目录是/test/,如果不限制的话,用户登录之后是可以切换到其他敏感目录的,比如切换到/usr目录,这样存在很大的安全隐患。
为了避免这种风险,您需要限制用户只能通过FTP访问/test/目录及其子目录。
配置方法:
首先,使用 vi 命令打开 ftp 服务器配置文件:
修改 /etc//.conf
到场:
#=是
#()
#=/etc/.
并修改为:
=是
#()
=/等//
=YES:表示用户访问受到限制
=/etc// 表示限制里面指定的用户,下一步就是编辑这个文件里的用户列表。
用户列表
按照上一步操作,在
首先用vi命令打开该文件(此文件原本是空的):
/etc// 目录
然后添加一行:
允许写权限
一旦限制某个用户访问服务器,该用户的写权限也会默认被剥夺,导致FTP客户端连接服务器后无法上传文件。
此时您需要打开该用户的写入权限,请按照以下步骤操作:
首先,使用 vi 命令打开 ftp 服务器配置文件:
修改 /etc//.conf
在最后添加一行:
ot=是
配置端口
这个端口有两种,一种是21端口,这个端口是用来监听客户端的连接请求的,一般来说这个端口是固定的,一直使用21端口。
另一个是指定服务器收到请求后与客户端进行数据传输的端口,这个知识点用来指定第二个端口的范围。
配置端口
打开配置文件:
修改 /etc//.conf
在最后添加:
=是
=30000
=30010
这意味着使用被动模式,用于传输数据的端口分配在30000-30010之间。
关于身份验证
因为用户是用户,所以存在认证问题,如果不解决认证问题,就会出现层出不穷的530错误。
有两种解决方案:
方法 1:pam.d/ 文件顶部折叠
六、/etc/pam.d/
在 /etc/pam.d/ 文件中注释掉此行:
#身份验证.so
这使得此类用户无需身份验证即可登录 ftp 服务器。
方法 2:将文件向上折叠
六、/等/
在 /etc/ 文件中添加一行:
/sbin/
这允许无法登录系统的用户进行身份验证
重启服务器顶部折叠
通常用于重启的命令是
但是,使用的命令如下:
。
最后执行检查状态查看重启是否成功。
。
开放端口
介绍
要访问 Linux 端口,必须打开它。
22是用于连接Linux服务器的端口号。
3389是连接阿里云控制台的端口,这里没有用到。
只有这两个端口号是不够的,为了连接服务器,还需要开放21端口,以及30000-30010端口。
安全组设置
登录阿里云后,按以下顺序选择:云服务器ECS->安全组->配置规则
部署Linux ftp客户端ftp客户端的使用。
连接
菜单栏选择->站点->快速连接对话框
输入主机地址,创建的用户名并设置密码进行连接。
连接成功
尝试相互传输文件
在本地新建test.txt文件并上传到远程服务器
检查linux,传输成功
至此本次练习已经顺利完成,但是过程中还存在一些问题,这里记录一下在连接ftp用户时遇到的以下问题:
500 糟糕::/…
翻译:500 OOPS:无法更改目录
好像是权限问题,自己修复了一下,百度了一下,最常见的答案是:
chmod -R 777 /… 开放所有目录权限。还有一些其他的解决方案。
但我的问题不在这里,我的错误是创建用户的时候,在根目录下创建了目录,而不是在/home目录下创建用户目录,修改之后连接成功了,至于为什么只有在/home目录下才连接成功,我简单想了一下。
扫一扫在手机端查看
-
Tags : linux系统ftp服务架构设计任务书
我们凭借多年的网站建设经验,坚持以“帮助中小企业实现网络营销化”为宗旨,累计为4000多家客户提供品质建站服务,得到了客户的一致好评。如果您有网站建设、网站改版、域名注册、主机空间、手机网站建设、网站备案等方面的需求,请立即点击咨询我们或拨打咨询热线: 13761152229,我们会详细为你一一解答你心中的疑难。