FTP
tcp协议的传输文件标准,安装方法yum install -y vsftpd
,使用systemctl start vsftpd
开启服务,使用setenforce 0
和systemctl stop firewalld
关闭SELinux和防火墙,避免对ftp协议的干扰。
客户端使用yum -y install ftp
安装ftp组件,使用时直接ftp 目的ip
即可建立ftp链接。
配置文件在/etc/vsftpd/vsftpd.conf
中,可以规定用户登录方式和策略等。
NFS
网络文件系统,可以将网络文件挂载到本地,实现像访问本地文件一样访问远端程序文件,基于RPC远程过程调用实现,底层使用tcp协议,使用yum -y install nfs-utils
安装nfs服务,systemctl start nfs-server
启动服务。
然后通过管理配置文件/etc/exports
实现文件的共享,如在服务端配置文件中写入/test 192.168.128.119
和exportfs -r
,表示向目的IP共享test目录并刷新,客户端可以使用exportfs -v
刷新获取共享目录,再使用mount -t nfs ip:共享目录 本地目录
将共享文件挂载到本地目录中。
默认为只读模式,修改模式同样需要去配置文件中修改。
手动挂载较为麻烦,可设置自动挂载,详细方法可见该文章
Samba
基于SMB实现的文件传输协议,可实现文件共享和在线编辑,以及身份认证功能,使用yum install -y samba
安装smb服务,yum install -y samba-client
安装客户端软件,systemctl start smb
启动服务, useradd -r -s /sbin/nologin smb1
创建用户smb1,smbpasswd -a smb1
设置密码,文件共享同样通过配置文件vim /etc/samba/smb.conf
实现。
总结
ftp实现简单,用着没那么方便,nfs本地挂载,使用方便,但没有验证机制,samba可以实现验证,但配置复杂,学了计算机才知道什么叫取舍,什么叫辩证。