Linux不得不会的技能之FTP服务、NFS服务及yum仓库

本文详细介绍了如何配置FTP服务,包括FTP的概念、两种工作模式、安装vsftp、配置主配置文件、端口查看以及匿名和普通用户登录测试。接着讲解了NFS服务,包括NFS的基本概念、优缺点、安装、配置、启动以及NFS共享目录的查看和挂载。最后,讨论了如何更换yum源,包括更换为阿里云源、本地安装源和内网FTP源,涉及软件仓库的配置、元数据缓存的更新以及软件安装测试。
摘要由CSDN通过智能技术生成

一、Ftp服务

1.1、ftp概念

FTP协议(File Transfer Protocol,文件传输协议)是一个用于在计算机网络上客户端和服务器之间进行文件传输的应用层协议,包括FTP服务器和FTP客户端两个组成部分。

FTP能操作任何类型的文件而不需要进一步处理,但有着极高的延时,从开始请求到第一次接收需求数据之间的时间较长,并不时地执行一些冗长的登录进程。

1.2、ftp的两种模式

Standard模式 :也就是Active,主动方式
客户端随机产生的一个端口去连接ftp服务器,ftp主动发起的,开放20端口与客户端传输数据
Passive 模式:也就是PASV,被动方式
客户端随机产生的一个端口去连接ftp服务器,不用再单独开放20端口,直接使用某一个随机端口进行与客户端通信

1.3、安装软件--vsftp

yum install -y vsftpd

1.4、配置文件

/etc/vsftpd/vsftpd.conf //ftp服务器的主配置文件
/etc/pam.d/vsftpd
/etc/vsftpd/ftpusers
/etc/vsftpd/user_list
/var/ftp
/var/ftp/pub

1.5、配置主配置文件

[root@localhost ~]# vi /etc/vsftpd/vsftpd.conf     //FTP的主配置文件

nonymous_enable=YES    //允许匿名登录
local_enable=YES      //允许本地用户登录
anon_upload_enable=YES   //允许上传数据
chroot_local_user=YES    //绑定本地的家目录
allow_writeable_chroot=YES   //允许写的权限,一般是手动添加

1.6、查看端口

[root@localhost ~]# systemctl start vsftpd
[root@localhost ~]# netstat -anpt | grep vsftpd   
tcp6       0      0 :::21                   :::*                    LISTEN      19167/vsftpd        

1.7、测试

1.7.1 匿名

[C:\~]$ ftp 192.168.30.3   //匿名登录FTP


Connecting to 192.168.30.3:21...
Connection established.
To escape to local shell, press 'Ctrl+Alt+]'.
220 (vsFTPd 3.0.2)
Name (192.168.30.3:Lenovo): ftp
331 Please specify the password.
Password: 
230 Login successful.
ftp:/> 

ftp:/>get 1   
227 Entering Passive Mode (192,168,30,3,218,238).
550 Failed to open file.   下载成功,但无法打开文件
ftp:/> put 1.txt
227 Entering Passive Mode (192,168,30,3,101,114).
553 Could not create file.   //无权限
ftp:/> ls
227 Entering Passive Mode (192,168,30,3,221,83).
150 Here comes the directory listing.
pub
226 Directory send OK.
ftp:/> cd pub   //切换目录
250 Directory successfully changed.
ftp:/pub> put 1.txt
227 Entering Passive Mode (192,168,30,3,122,72).
150 Ok to send data.
1.txt: 0 字节 sent in 0.001 sec (0 bytes, 0 字节/sec).
226 Transfer complete.   //上传成功

1.7.2、普通用户

ftp:/> cd /     //绑定家目录
250 Directory successfully changed.
ftp:/> ls
227 Entering Passive Mode (192,168,30,3,37,175).
150 Here comes the directory listing.
123
226 Directory send OK.
ftp:/> cd /root
550 Failed to change directory.
ftp:/> 

1.7.3、root

[root@localhost ~]# vi /etc/vsftpd/ftpusers  //注释root    (优先级高)

# Users that are not allowed to login via ftp
#root
bin



[root@localhost ~]# vi /etc/vsftpd/user_list   //注释root
#root
bin



Connecting to 192.168.30.3:21...    
Connection established.
To escape to local shell, press 'Ctrl+Alt+]'.
220 (vsFTPd 3.0.2)
Name (192.168.30.3:Lenovo): root    //ROOT登录成功
331 Please specify the password.
Password: 
230 Login successful.
ftp:/> 

二、NFS服务

2.1、nfs概念

NFS 是一种基于 TCP/IP 传输的网络文件系统协议
NFS 服务的实现依赖于 RPC(Remote Process Call,远端过程调用)机制,以完成远 程到本地的映射过程。在 CentOS 7 系统中,需要安装 nfs-utils、rpcbind 软件包来提供 NFS 共享服务,前者用于 NFS 共享发布和访问,后者用于 RPC 支持。NFS端口号2049,RPC端口号111
但是,NFC没有用户认证机制,而且数据在网络上明文传输,所以安全性很差,一般只能在局域网内使用

2.2、nfs的优缺点

对于大多数负载均衡群集来说,使用NFS协议来共享数据存储是比较常见的做法,NFS也是NAS存储设备必然支持的一种协议。但是由于NFS没有用户认证机制,而且数据在网络上明文传输,所以安全性很差,一般只能在局域网中使用。

2.3、具体配置

2.3.1安装软件

[root@localhost ~]# yum -y install nfs-utils.x86_64 rpcbind.x86_64 
。。。
  nfs-utils.x86_64 1:1.3.0-0.68.el7                          rpcbind.x86_64 0:0.2.0-49.el7                         

完毕!
[root@localhost ~]# 

2.3.2、设置共享目录

mkdir -p /opt/lic
chmod 777 /opt/lic

vim /etc/exports
/opt/wwwroot 192.168.184.0/24(rw,sync,no_root_squash)
/var/ftp/pub 192.168.4.11(ro) 192.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值