centos怎么上传文件

centos怎么上传文件,第1张

使用Vsftpd服务传输文件。

你可以配置一个vsftpd服务,具体步骤参考如下:

[root@linuxprobe ~]# yum install vsftpd -y

Loaded plugins: langpacks, product-id, subscription-manager

………………省略部分输出信息………………

=

iptables防火墙管理工具中默认禁止了ftp传输协议的端口号,因此咱们在正式配置vsftpd服务程序前还需要清空一下iptables防火墙的默认策略,并将当前已经被清理的防火墙策略状态保存下来:

[root@linuxprobe ~]# iptables -F

[root@linuxprobe ~]# service iptables save

iptables: Saving firewall rules to /etc/sysconfig/iptables:[ OK ]

vsftpd服务程序的主配置文件(/etc/vsftpd/vsftpdconf)中参数总共有123行左右,但大多数都是以#(井号)开头的注释信息,咱们可以用grep命令的-v参数来过滤并反选出没有包含#(井号)的参数行,也就是把所有的注释信息都过滤掉,这样再通过输出重定向符写会到原始的主配置文件名称中即可:

[root@linuxprobe ~]# mv /etc/vsftpd/vsftpdconf /etc/vsftpd/vsftpdconf_bak

[root@linuxprobe ~]# grep -v "#" /etc/vsftpd/vsftpdconf_bak > /etc/vsftpd/vsftpdconf

[root@linuxprobe ~]# cat /etc/vsftpd/vsftpdconf

anonymous_enable=YES

l

刘遄老师给同学们整理出了vsftpd服务程序的主配置文件中常用的参数及作用介绍,您现在只要简单的浏览一下,接下来的实验中如果不明白再过来查阅就可以。

编辑

参数 作用

listen=[YES|NO] 是否以独立运行的方式监听服务。

listen_address=IP地址 设置要监听的IP地址。

listen_port=21 设置FTP服务的监听端口。

download_enable=[YES|NO] 是否允许下载文件。

userlist_enable=[YES|NO]

userlist_deny=[YES|NO] 是否启用“禁止登陆用户名单”。

max_clients=0 最大客户端连接数,0为不限制。

max_per_ip=0 同一IP地址最大连接数,0位不限制。

anonymous_enable=[YES|NO] 是否允许匿名用户访问。

anon_upload_enable=[YES|NO] 是否允许匿名用户上传文件。

anon_umask=022 匿名用户上传文件的umask值。

anon_root=/var/ftp 匿名用户的FTP根目录。

anon_mkdir_write_enable=[YES|NO] 是否允许匿名用户创建目录。

anon_other_write_enable=[YES|NO] 是否开放匿名用户其他写入权限。

anon_max_rate=0 匿名用户最大传输速率(字节),0为不限制。

local_enable=[YES|NO] 是否允许本地用户登陆FTP。

local_umask=022 本地用户上传文件的umask值。

local_root=/var/ftp 本地用户的FTP根目录。

chroot_local_user=[YES|NO] 是否将用户权限禁锢在FTP目录,更加的安全。

local_max_rate=0 本地用户最大传输速率(字节),0为不限制。

112 Vsftpd服务程序

vsftpd作为更加安全的FTP文件传输协议的服务程序,可以让用户分别通过匿名开放、本地用户和虚拟用户三种身份验证方式来登陆到FTP服务器上面,匿名开放是一种最不安全的验证模式,任何人都可以无需密码验证就登陆到FTP服务端主机,本地用户是通过Linux系统本地的帐号密码信息进行的验证模式,这种模式相比较匿名开放模式来说比较安全,配置起来也十分简单,不过如果被骇客暴力破解出FTP帐号信息,也就可以通过这个口令登陆到咱们的服务器系统中了,从而完全控制整台服务器主机,最后的虚拟用户是相比较最为安全的验证模式,需要为FTP传输服务单独建立用户数据库文件,虚拟出用来口令验证的帐户信息,这些帐号是在服务器系统中不存在的,仅供FTP传输服务做验证使用,因此这样即便骇客破解出了帐号口令密码后也无法登录到咱们的服务器主机上面,有效的降低了破坏范围和影响。

ftp命令是用来在命令行终端中对ftp传输服务进行控制连接的客户端工具,咱们需要先手动的安装一下这个ftp客户端工具,以便于接下来的实验中校验效果:

[root@linuxprobe ~]# yum install ftp

Loaded plugins: langpacks, product-id, subscription-manager

………………省略部分输出信息………………

Installing:

ftp x86_64 017-66el7 rhel 61 k

Transaction Summary

================================================================================

Install 1 Package

Total download size: 61 k

Installed size: 96 k

Is this ok [y/d/N]: y

Downloading packages:

Running transaction check

Running transaction test

Transaction test succeeded

Running transaction

Installing : ftp-017-66el7x86_64 1/1

Verifying : ftp-017-66el7x86_64 1/1

Installed:

ftpx86_64 0:017-66el7

Complete!

1121 匿名访问模式

vsftpd服务程序中匿名开放是一种最不安全的验证模式,任何人都可以无需密码验证就登陆到FTP服务端主机,这种模式一般只用来保存不重要的公开文件,尤其是在生产环境中更要注意不放敏感文件,当然也非常推荐用咱们第八章中学习的防火墙管理工具(例如Tcp_wrappers)将vsftpd服务程序的允许访问主机范围设置为企业内网,这样还算能够保证基本的安全性。

vsftpd服务程序默认已经开启了匿名访问模式,咱们需要做的就是进一步允许匿名用户的上传、下载文件的权限,以及让匿名用户能够创建、删除、更名文件的权限,这些权限对于匿名用户来讲非常的危险,咱们只是为了练习Linux系统中vsftpd服务程序的配置能力,十分不推荐在生产环境中使用,匿名用户的权限参数及介绍:

编辑

参数 作用

anonymous_enable=YES 允许匿名访问模式。

anon_umask=022 匿名用户上传文件的umask值。

anon_upload_enable=YES 允许匿名用户上传文件

anon_mkdir_write_enable=YES 允许匿名用户创建目录

anon_other_write_enable=YES 允许匿名用户修改目录名或删除目录

[root@linuxprobe ~]# vim /etc/vsftpd/vsftpdconf

anonymous_enable=YES

anon_umask=022

anon_upload_enable=YES

anon_mkdir_write_enable=YES

anon_other_write_enable=YES

local_enable=YES

write_enable=YES

local_umask=022

dirmessage_enable=YES

xferlog_enable=YES

connect_from_port_20=YES

xferlog_std_format=YES

listen=NO

listen_ipv6=YES

pam_service_name=vsftpd

userlist_enable=YES

tcp_wrappers=YES

确认参数填写正确后保存并退出vsftpd服务程序的主配置文件,还需要重启vsftpd服务程序来让新的配置服务参数生效,并且同学们在生产环境中或者红帽RHCSA、RHCE、RHCA认证考试中也请记得一定要把配置过的服务程序加入到开机启动项中,以保证下次服务器重启后依然能够为用户正常提供ftp文件传输服务:

[root@linuxprobe ~]# systemctl restart vsftpd

[root@linuxprobe ~]# systemctl enable vsftpd

ln -s '/usr/lib/systemd/system/vsftpdservice' '/etc/systemd/system/multi-usertargetwants/vsftpdservice

这样咱们就可以在客户端上面使用ftp命令连接到远程的FTP服务器上面了,FTP服务的匿名开放模式的帐号统一为anonymous,密码为空。匿名模式登陆到FTP服务器后默认所在位置为/var/ftp目录,咱们可以切换至里面的pub目录中,然后尝试创建一个新的目录文件来检验是否已经有了写入权限:

[root@linuxprobe ~]# ftp 1921681010

Connected to 1921681010 (1921681010)

220 (vsFTPd 302)

Name (1921681010:root): anonymous

331 Please specify the password

Password:此处敲击回车即可

230 Login successful

Remote system type is UNIX

Using binary mode to transfer files

ftp> cd pub

250 Directory successfully changed

ftp> mkdir files

550 Permission denied

刚刚咱们已经把iptables防火墙策略清空,而且也在vsftpd服务程序的主配置文件中添加了允许匿名用户创建目录和写入文件的权限,那么为什么还会被拒绝呢?建议同学们先不要往下面看,思考后用自己的方法尝试解决下这个问题,长期这样您的Linux系统排错能力就一定会练出来的。

回想起前面 *** 作的细节,咱们FTP服务的匿名开放模式是默认登陆到了/var/ftp目录中,查看下这个目录的权限后才发现原来只有root管理员用户才有写入权限的,怪不得会提示写入出错呢,咱们只需要把目录的所有者身份改成系统帐户ftp即可,这样就应该可以了吧~

[root@linuxprobe ~]# ls -ld /var/ftp/pub

drwxr-xr-x 3 root root 16 Jul 13 14:38 /var/ftp/pub

[root@linuxprobe ~]# chown -Rf ftp /var/ftp/pub

[root@linuxprobe ~]# ls -ld /var/ftp/pub

drwxr-xr-x 3 ftp root 16 Jul 13 14:38 /var/ftp/pub

[root@linuxprobe ~]# ftp 1921681010

Connected to 1921681010 (1921681010)

220 (vsFTPd 302)

Name (1921681010:root): anonymous

331 Please specify the password

Password:此处敲击回车即可

230 Login successful

Remote system type is UNIX

Using binary mode to transfer files

ftp> cd pub

250 Directory successfully changed

ftp> mkdir files

550 Create directory operation failed

又报错了!!此时再次使用ftp命令登入到FTP服务器主机后依然会提示写入 *** 作失败,但细心的同学一定发现报错信息已经产生了变化,在刚刚没有写入权限的时候提示说权限拒绝(Permission denied)所以咱们怀疑是权限的问题,但现在是提示创建目录的 *** 作失败(Create directory operation failed)那么咱们同学应该也能马上意识到是SELinux服务在限制这个 *** 作了吧,查看下所有与ftp相关的SELinux域策略有那些吧:

[root@linuxprobe ~]# getsebool -a | grep ftp

ftp_home_dir --> off

ftpd_anon_write --> off

ftpd_connect_all_unreserved --> off

ftpd_connect_db --> off

ftpd_full_access --> off

ftpd_use_cifs --> off

ftpd_use_fusefs --> off

ftpd_use_nfs --> off

ftpd_use_passive_mode --> off

>

本地源之前已经发布了相关的经验,没有源安装的可以寻找作者之前写的经验。这里只分享如何搭建TFTP服务器。并能正常使用。先搜索TFTP服务器,看看都有哪些:yum search tftp

有两个TFTP,一个是服务器,一个是客户端。

安装TFTP服务器与客户端,使用命令: yum install tftp -y tftp-server

安装过程请等待

安装完成,默认TFTP是不会启动服务的。需要修改配置文件:vi /etc/xinetdd/tftp

只需要修改disable = yes 改为no。悠然后保存即可。

使用登录systemctl restart tftpservice重新启动,并查看状态是running

ss -tunlp |grep tftp查看TFTP服务器是否监听69号端口。

在tftp根目录下创建one文件:touch /var/lib/tftpboot/one;

使用tftp连接到本地的地址;

使用get下载one到所在目标

ls查看是否下载成功。

ftpname为你为该ftp创建的用户名,/data/KodServer/data/User/tomas/home 为登录进去后的位置

(备注:用cat etc/passwd可以查看当前系统用户)

①、查看ftp的状态:sestatus -b | grep ftp

②、在结果中可以看到: tftp_home_dir off

③、将状态改为on:setsebool -P tftp_home_dir on

④、重启vsftp服务:systemctl restart vsftpdservice

问题:Failed to restart vsftpdservice: Unit not found

把ftp用户写进去,如果没有这个文件的话就可以复制当前目录下user_list那个文件,然后清空添加用户名即可。

然后就可以使用ftp工具从外部访问了

知道Linux已经装上tftp这样判断:

TFTP是用来下载远程文件的最简单网络协议,其于UDP协议而实现。

1,拿出系统关盘,安装这2个软件,一个是服务端,一个是客户端,

tftp-039-2i386rpm

tftp-server-039-2i386rpm

2,修改启动配置文件

不管使用的是哪一种super-server,inetd或者xinetd,默认情况下TFTP服务是禁用的,所以要修改文件来开启服务。

修改文件/etc/xinetdd/tftp。主要是设置TFTP服务器的根目录,开启服务。

请在你的虚拟机中为你的主机添加一块 1TB 大小的虚拟硬盘,同时使用 fdisk 对这块新硬盘按照下面的方案进行分区 *** 作:

划分为 5 个分区;

分区 1 要求为主分区,采用 xfs 文件系统,大小为 200G;

分区 2 要求为主分区,采用 swap 文件系统,大小为 8G;

分区 5 要求为逻辑分区,采用 ext4 文件系统,大小为 128G;

分区 6 要求为逻辑分区,采用能够与 windows 兼容的文件系统格式(FAT32),大小为 128G;

分区 7 要求为逻辑分区,采用采用 ext4 文件系统,大小为所有余下的空间。

用 fdisk 查看新分好区的硬盘分区表,并完成如下 *** 作:

用 mkfs 和 mkswap 为 2 中硬盘的分区建立相应的文件系统,记录你所使用的命令序列。

请用 mount 将分区 1 挂载到 /mnt/system 目录上,并规定为只读,记录你所使用的命令序列;

请用 umount 将分区 1 卸载,记录你所使用的命令序列;

请通过编辑 /etc/fstab 通过设备 UUID 的方式,将 2 中的分区 1、分区 5、分区 6 和分区 7 分别挂载到 /mnt/system、/mnt/package、/mnt/shared 和 /mnt/data 上,请记录下你的 /etc/fstab 文件。

挂载文件系统

你可以点击这个链接 挂载文件系统 ,来对挂载文件系统作一个初步的了解

分区 UUID

你可以点击这个链接 Linux 磁盘分区 UUID 的获取及其 UUID 的作用 ,来对 UUID 做进一步的了解。

分区 Label

你可以点击这个链接 linux 下为分区设定 label ,来对 UUID 做进一步的了解。

以上就是关于centos怎么上传文件全部的内容,包括:centos怎么上传文件、centos查看文件大小命令、redhat7.2 centos7.2怎么配置ntp服务器等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/10119067.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存