志在指尖
用双手敲打未来

linux ftp(linux ftp服务器怎么搭建)

linuxftp

linux下ftp如何使用
linux下ftp可以上传、下载文件
centos7环境:
1、检查是否安装过ftp服务
rpm-qa|grepvsftpd
如果没有输出则表示没有安装过
安装ftp
yum-yinstallvsftpd
安装完之后需要先启动服务servicevsftpdstart
查看ftp服务servicevsftpdstatus
2、连接ftp
方法1:windows下直接ftp://IP(如果不需要输入账号密码就进入,表示是匿名登录,这个是需要配置修改的,详见博客https://www.cnblogs.com/mihoutao/p/13373220.html)
可以看见连接linux的ftp
方法2:ftp——open——输入ip——输入账号密码
[root@localhost~]#ftp
ftp>open
(to)192.168.174.128
Name(192.168.174.128:root):root
331Pleasespecifythepassword.
Password:
方法3:直接ftpIP
3、连接上ftp之后检查是否连接成功,用ls或ls目录,可以展示出该目录下的文件
4、下载文件get文件名
设定本地接受路径路径lcddirectory,表示下载的文件存放到这个路径下,不然不设置的话不知道下载到哪里了
下载多个文件可以使用通配符及mget命令。例如,下面这个例子我打算下载所有以.txt结尾的文件。
mget*.txt
显示下载进度
默认情况下,下载是没有进度的,也就是说,只能瞎等着,啥也看不见。
ftp>hash
再进行传输,就能够显示下载进度了,以#号显示
5、上传文件
方法一:put本地文件远端文件,表示将本地文件上传到远端文件
当文件不再当前本地目录下的时候,可以使用绝对路径:
put/path/file远端文件
比如下面的例子,将当前路径下的1.txt上传到了根目录下的222.txt
方法二:先cd目录设置上传接受的路径
再putfile
同样,可以上传多个文件:
先cd目录,设置批量上传的路径
再批量上传mput*.xls
6、退出ftp
bye
quit
exit
服务器会返回linux ftp

linuxftp服务器怎么搭建

一、根本装置
1.运转以下指令装置vsftpd。
yuminstall-yvsftpd
2.运转以下指令翻开及检查etc/vsftpd
cd/etc/vsftpd
ls
阐明:
/etc/vsftpd/vsftpd.conf是中心装备文件。
/etc/vsftpd/ftpusers是黑名单文件,此文件里的用户不答应拜访FTP服务器。
/etc/vsftpd/user_list是白名单文件,是答应拜访FTP服务器的用户列表。
/etc/vsftpd/vsftpd_conf_migrate.sh是vsftpd操作的一些变量和设置
补白:运用指令rpm-qlvsftpd可列出vsftpd中包含的文件
3.运转以下指令设置开机自启动。
systemctlenablevsftpd
4.运转以下指令启动FTP服务。
systemctlstartvsftpd
5.运转以下指令检查FTP服务端口。
netstat-antup|grepftp
6.装备本地用户登录
本地用户登录就是指用户运用Linux操作系统中的用户账号和暗码登录FTP服务器。
vsftpd装置后默只支撑匿名FTP登录,用户如果企图运用Linux操作系统中的账号登录服务器,将会被vsftpd回绝,但能够在vsftpd里装备用户账号和暗码登录。具体步骤如下:
a.运转以下指令创建ftptest用户。
useraddftptest
(删除用户指令:sudouserdel-rnewuser)
b.运转以下指令修正ftptest用户暗码。
passwdftptest
7.修正/etc/vsftpd/vsftpd.conf
a.运转vim/etc/vsftpd/vsftpd.conf。
b.按键“i”进入修正形式。
c.将是否答应匿名登录FTP的参数修正为anonymousenable=NO。
d.将是否答应本地用户登录FTP的参数修正为local_enable=YES。
e.按键“Esc”退出修正形式,然后按键“:wq”保存并退出文件。
f.运转指令cat/etc/vsftpd/vsftpd.conf检查装备文件内容。
二、根本装备
完结vsftpd装置后发现无法远程衔接,仍需求完结以下装备。
原因分析:
FTP衔接方式分为:自动形式和被动形式。默认为被动形式。
如果为被动形式,服务器端有必要监听至少一个额定的被动形式端口。所以,若只注册20和21端口是不够的,需求别的装备入站端口。
以下以阿里云服务器为例:
在阿里云安全组中,敞开8800/8899,20/21端口,也可自定义(后边装备需求用到),仅做参阅。
补白参阅信息:
FTP的衔接一般是有两个衔接的,一个是客户程和服务器传输指令的,另一个是数据传送的衔接。FTP服务程序一般会支撑两种不同的形式,一种是Port形式,一种是Passive形式(PasvMode),我先说说这两种不同形式衔接方式的分别。
先假设客户端为C,服务端为S.
Port形式:
当客户端C向服务端S衔接后,运用的是Port形式,那么客户端C会发送一条指令告诉服务端S(客户端C在本地翻开了一个端口N在等着你进行数据衔接),当服务端S收到这个Port指令后就会向客户端翻开的那个端口N进行衔接,这种数据衔接就生成了。
Pasv形式:
当客户端C向服务端S衔接后,服务端S会发信息给客户端C,这个信息是(服务端S在本地翻开了一个端口M,你现在去衔接我吧),当客户端C收到这个信息后,就能够向服务端S的M端口进行衔接,衔接成功后,数据衔接也树立了。
参阅链接:https://blog.csdn.net/binsoft/article/details/44595677(貌似也是转载的,找不到原文…)
增加装备信息修正装备文件vim/etc/vsftpd/vsftpd.conf
在文件结尾增加:
pasv_enable=YES
pasv_min_port=8800
pasv_max_port=8899
解释:
8800/8899为上面安全组增加的端口号
pasv_enable=YES|NO
YES,答应数据传输时运用PASV形式。NO,不答应运用PASV形式。默认值为YES。
pasv_min_port=portnumber
pasv_max_port=portnumber
设定在PASV形式下,树立数据传输所能够运用port规模的下界和上界,0表明任意。默认值为0。把端口规模设在比较高的一段规模内,比如50000-60000,将有助于安全性的进步。
完结以上装备,根本能够实现远程衔接FTP。对了,装备完结记得重启服务器systemctlrestartvsftpd
三、装备vsftpd限制FTP账户拜访其它目录
运用vsftpd建立FTP服务,能够装备用户登录后,限制拜访其它的目录,只能进它的主目录。装备方法如下:
1、翻开vsftp的装备文件vim/etc/vsftpd/vsftpd.conf找到chrootChroot_local_user
设置所有的本地用户都履行chrootchroot_local_user=yes(本地所有帐户都只能在自家目录)
2、设置指定用户履行chroot
找到并修正chroot_list_enable=yes
3、chroot_list_file=/任意指定的路径/chroot_list(文件中的名单能够调用)
注意:vsftpd.chroot_list是没有创建的需求自己创建。若不想限制个别用户,将用户名增加到vsftpd.chroot_list文件中,每个用户名一行。
4、在文件结尾增加
allow_writeable_chroot=YES#对vsftpd有用,否则,因home目录权限为root权限而无法登录
5、为/home/ftptest增加权限
6.重启服务器
systemctlrestartvsftpd
四、vsftpd修正默认端口
1、修正/etc/vsftpd/vsftpd.conf文件,在该装备文件结尾增加此行:listen_port=6709
2、修正/etc/services文件,将其间的
ftp21/tcp改为ftp6709/tcp,
ftp21/udp改为ftp6709/udp
3、重新启动vsftpd服务。
4、运转指令netstat-tnulp|grepvsftpd
能够检查到现在系统现监听的vsftpd的端口为6709
5、最终不要忘记到阿里云安全组增加6709端口号

未经允许不得转载:IT技术网站 » linux ftp(linux ftp服务器怎么搭建)
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

志在指尖 用双手敲打未来

登录/注册IT技术大全

热门IT技术

C#基础入门   SQL server数据库   系统SEO学习教程   WordPress小技巧   WordPress插件   脚本与源码下载