linux安装ftp(Linux系统怎么安装FTP和登陆使用)
本文目录
Linux系统怎么安装FTP和登陆使用
在安装好的Linux,当我输入ftp的时候,提示我没有找到ftp的指令,在网上查看,说是要去安装一个vsftpd。先将权限设置为root,或者指令前加sudo。指令如下:yum install vsftpd或者sudo yum install vsftpd2然后安装好后,输入/sbin/service vsftpd restart去重启vsftpd.3然后安装ftp。yum install vsftpd4然后输入ftp后,尽可以进入ftp的控制界面。5现在如果你想登陆一个FTP,就可以通过open指令去进入该FTP。例如:open 127.0.0.0如果FTP设置权限,可能在输入后需要输入用户名和密码。这样就可以直接进入FTP去操作了。END操作指令FTP的操作指令其实和Linux很相似,如下:1、ls 列出远程机的当前目录2、cd 在远程机上改变工作目录3、lcd 在本地机上改变工作目录4、ascii 设置文件传输方式为ASCII模式5、binary 设置文件传输方式为二进制模式6、close 终止当前的ftp会话7、hash 每次传输完数据缓冲区中的数据后就显示一个#号8、get(mget) 从远程机传送指定文件到本地机9、put(mput) 从本地机传送指定文件到远程机10、open 连接远程ftp站点11、exit退出ftp。例如:下载文件下载文件之前要先设置好本地的目录,用来存放下载的文件lcd /home/123/web ##设置本地存放目录 默认为 /home/usrget 123.txt ##下载123.txt文件到 /home/123/web 中get -c 123.txt ##断点续传下载mget *.txt ##批量下载所有txt文件mget -c *.txt ##断点续传mget -c ./123/aaa/*.txt ##断点续传、批量下载ftp端aaa目录下的所有txt文件pget -c -n 10 file.dat##以最多10个线程以允许断点续传的方式下载file.dat##可以通过设置 set pget:default-n 5 的值而使用默认值。mirror aaa/##将aaa目录整个的下载下来,子目录也会自动复制 本地自动建立目录例如:上传文件put 123.txt ##同下载mput *.txt ##同下载mirror -R aaa/ ##同下载例如:查看ftp端文件ls *.txt ##查找当前目录下的所有txt文件ls ./123/ ##列出123目录下所有文件find . -name “*.txt“ ##递归查找站点上所有的txt文件find ./xx -name “*.txt“ ##查找xx目录下所有的txt文件附1: ls第二次读取的是本地缓存,可以用 rels 代替 ls 或者catch off / catch on 来开关catch,catch flush清空本地catch附2: 浏览本地目录的命令可用!ls, 如 !ls /usr/local/bin/
如何在Linux中部署ftp服务只需要代码
Linux下ftp服务可以通过搭建vsftpd服务来实现,以CentOS为例,首先查看系统中是否安装了vsftpd,可以通过执行命令 rpm -qa | grep vsftpd 来查看是否安装相应的包,如果没有安装那么可以执行 yum -y install vsftpd 来安装,安装之后首先创建ftp用户,比如ftp_test,命令如下:useradd -s /sbin/nologin -d /home/ftp_test ftp_test目录尽量不要选择根目录下,这里是/home/ftp_test,并且ftp_test这个目录不要手动创建,否则权限会有问题,执行命令的时候会自动创建,可以看到权限现在是对于ftp_test用户是可读可写可执行的,其他用户和组下面的都没有任何权限,现在为ftp_test用户创建密码:passwd ftp_test执行之后输入2次密码确认就设置好了密码然后vsftpd配置文件,位置是:vim /etc/vsftpd/vsftpd.conf找到anonymous_enable这个配置项,默认是YES,修改成NO,表示不允许匿名用户登录现在直接保存配置文件,执行 systemctl start vsftpd.service 启动vsftp服务,然后可以通过命令: systemctl status vsftpd.service 查看ftp服务的运行状态,现在就可以用ftp客户端进行连接了,这里用FileZilla测试,连接正常现在基本的ftp服务就部署完了,客户端可以正常上传,下载,修改文件;但是这样有个问题就是所有的目录都暴露给客户端了,虽然客户端不能随意修改删除其余的文件,但是因为目录可见,所以总会有一些风险,所以接下来还需要配置让ftp用户只在自己的家目录下面活动,而无法查看其它任何目录,同样是打开配置文件/etc/vsftpd/vsftpd.conf,找到chroot_local_user=YES这个配置,默认是注释的,这里去掉注释,表示只让用户在自己的目录里面活动,如果只是保存这一个配置的话,用ftp连接客户端会返回500 OOPS: ftp chaodiquan.com /vsftpd: refusing to run with writable root inside chroot()的错误,即禁止运行在可写的家目录中,因为刚才ftp_test这个目录有w权限,而现在我们使用的vsftpd版本是3.0.2 属于比较新的版本,为了安全性做了一些限制,如果你此时想通过 chmod a-w /home/ftp_test 来去掉目录的写权限,那么连接成功是没问题的,但是无法上传文件了,所以网上很多说修改权限的方法是不可取的,正确的做法是应该在下面添加一行配置allow_writeable_chroot=YES表示允许对家目录的写权限,配置完这两项以后保存退出,然后执行 systemctl restart vsftpd.service 重启vsftpd服务,现在重新使用ftp连接就成功了,并且任何操作也是没问题的现在可以看到上面的路径是一个/,对于ftp用户来说也就是根目录了,只能在这个目录下操作,而无法跳出这个目录以上就是vsftpd服务的基本搭建过程,实际使用时可以分配多个用户
更多文章:
三星note 21 ultra(三星note20ultra与note21ultra对比)
2024年6月24日 15:43
搞趣网:火影忍者手游有哪几种玩法 玩法介绍?合肥市启趣教育咨询有限公司怎么样
2024年3月25日 14:20
7 Days to Die 七日杀 PC MAC 正版 steam 国区礼物 怎么在steam下载?七日杀A18在哪里可以下载
2024年6月26日 08:21
万年历黄道吉日查询(万年历黄道吉日,怎样在万年历里查黄道吉日)
2023年8月15日 12:00
pixellab制作头像官方下载(pixellab怎么打开QQ上面下载的文件)
2024年6月10日 04:47
86版五笔输入法官方下载电脑版(电脑五笔输入法怎么下载安装)
2024年6月30日 03:31