Linux指令——文件服务(FTP、NFS、SSH)
文件服务
FTP(File Transfer Protocol)
FTP(File Transfer Protocol,文件传输协议)是TCP/IP协议组中的协议之一。
FTP服务器主目录:/var/ftp/
建立ftp服务器
- 安装vsftpd {yum install -y vsftpd}
- 上传文件 { /var/ftp/文件名}
- 启动服务 {systemctl start vsftpd}
- 开机启动服务 {systemctl enable vsftpd}
- 关闭防火墙及Selinux
- 浏览器输入 ftp://{ip地址}
- lftp 查看下载文件
step1. 登入ftp服务器 {lftp IP地址}
step2. 下载文件 {get 文件名字}
step3. 下载目录 { mirror 目录名字} - wget下载 {wget ftp://IP地址/目录和文件名字}
ftp配置文件
文件位置:/etc/vsftpd/vsftpd.conf
打开上传文件功能步骤
- anonymous_enable=YES //开启禁用账户登入
- anon_upload_enable=YES //开启上传功能
- anon_mkdir_write_enable=YES //开启创建目录功能
- 创建上传目录 {mkdir /var/ftp/upload}
- 修改上传目录权限 {chmod 777 /var/ftp/upload}
- 重启ftp服务器 {systemctl restart vsftpd}
- 用户测试
step1. 登入服务器 {lftp IP地址}
step2. 打开上传目录 {cd upload}
step3. 上传文件 {put 文件名字}
NFS(Network File System)
NFS(Network File System,网络文件系统),Linux/Unix系统之间共享文件的一种协议。
服务端配置
- 安装nfs-utils {yum -y install nfs-utils}
- 创建输出目录 {mkdir /webdata}
- 创建输出文件 {echo “nfs test2020-7-21-CLOUD” > /webdata/index.html}
- 打开NFS配置文件 {vim /etc/exports}
添加访问目录 客户端网段 (权限)/webdata 192.168.137.0/24(rw)
- 启动NFS服务器
systemctl start nfs-server
- 开机启动
systemctl enable nfs-server
客户端配置
- 安装NFS客户端
yum -y install nfs-utils httpd
- 启动NFS客户端
systemctl start httpd
- 开机启动
systemctl enable httpd
- 查询NFS服务器可用目录
showmount -e 192.168.137.133
- 挂载
mount -t nfs 192.168.137.133:/wabdata /var/www/html
- 查看挂载信息
df
SSH
SSH,远程管理
使用远程管理登入 ssh root@192.168.137.133 //ssh 账户名@IP地址
- 安装openssh服务
yum -y install openssh*
- 开启服务
systemctl start sshd
- 关闭防火墙
systemctl stop firewalld
- 关闭selinux
setenforce 0
配置免密登入
- A免密登入B
- A生成密钥对
ssh-keygen
//一路回车 - A发送给B密钥对
ssh-copy-id -i {IP地址}
- A拷贝文件给B
scp {拷贝文件名} {IP地址}:{存放地址}