linux的文件服务

 、⽂件服务

FTP Server

 FTP Server 介绍

 简介

 FTP基础

  FTP Server(服务端)

 FTP Client(客

 Linux FTP端程lftp

 Linux FTP端程wget

  vsftpd⾃签名ssl证书

  FTP置本登陆

  vsftpd虚拟登陆

NFS Server

 NFS Server 介绍

 简介

 作⽤

 NSANFS程共享

 环境

 nas存储端

 web web web 

 试⽹站访问

  NFS程共享存储

 环境

 )关闭防墙和SeLinux

 NFS-server服务端

 Web 

 案例SSH Server

 SSH Server 介绍

 简介

 SSH服务

 修改端⼝号

 免密登陆

 ssh信任链接

 )⽆交互⽣公私钥

 )将公钥id_rsa.pub的内容传到对⽅的/root/.ssh/authorized_keys⽂件末尾

 )⾸次接时不纹验证

 ssh接后⾏相关操作

 ssh密钥登陆

 制作密钥对

 服务上安装公钥

 )将私钥下保存到客

 )设置ssh打开密钥登陆

 )重启ssh服务

 sshpass

 安装

 sshpass + ssh

 sshpass + scp

 sshpass + rsync

 定密码⽂件/root/passwd root登陆的ssh⼝令同步复制

 scp 程复制

 rsync 程同步

  rsync 同步服务-centos 

 )服务  

 )服务端安装

 )启⽤rsyncd服务,关闭SeLinux

 )关闭防

 /etc/rsyncd.conf

 rsyncd.passwd⼝令⽂件及同步写⼊⽬权限

 启动 rsync 服务(机⾃启

 )查看端⼝号

 )客  

 )准备同步内容

 置客端⼝令⽂件

 端上⾏同步命令TCPwrapper访问控制⼯具

 

  TCPwrapper作⽤范围

 

FTP Server

1FTP Server 介绍

FTP(File Transfer Protocol件传输协议)TCP/IP协议组中⽤层的协议之⼀

⽂件传协议(File Transfer ProtocolFTP),基于该协议FTP端与服务端可以实现共享⽂件上传

⽂件删除⽂件FTP服务端可以同时提供给多⼈共享使⽤

FTP服务是Client/Server(简称C/S)模,基于FTP协议实现FTP⽂件对外共享及传件称之为FTP服务器源端,客端程基于FTP协议,则称之为FTP端,FTP端可以向FTP服务上传⽂件

件包:vsftpd

  1. FTP基础

2FTP Server服务认配

1

#

systemctl stop firewalld

2

#

systemctl disable firewalld

3

#

setenforce 0

4

#

vim /etc/sysconfig/selinux

3FTP Client客户

  1. Linux FTP客户端程序lftp

  1. Linux FTP客户端程序wget

4vsftpdssl

5FTP置本

1 # vim /etc/vsftpd/vsftpd.conf ---修改 2

3

4 修改:(第12⾏)

  1. anonymous_enable=NO
  2. #许匿名登关闭
  3. 释:
  4. #anon_umask=022
  5. #匿名⽤户所上传⽂件的权限掩码
  6. #anon_upload_enable=YES
  7. #许匿名⽤上传⽂件
  8. #anon_mkdir_write_enable=YES
  9. #许匿名⽤
  10. #anon_other_write_enable=YES
  11. #是否许匿名⽤有其他写⼊权(改名,删除,覆盖)
  12. 消注释:(第104
  13. chroot_local_user=YES
  14. chroot_list_enable=YES
  15. #启⽤限制登陆⽤户在主⽬⾥⾯
  16. # (default follows)
  17. chroot_list_file=/etc/vsftpd/chroot_list
  18. #⽂件不存touch /etc/vsftpd/chroot_list
  19. #是否禁锢主⽬⽂件列表中的⽤表示不禁锢,可以访问主⽬之外的⽬
  20. 加:
  21. allow_writeable_chroot=YES
  22. #许限制的⽤对⽬有写权限

27

  1. local_root=/data/ftp
  2. # 设置本FTP根⽬
  3. local_max_rate=0
  4. # 限制最⼤传输速率(字/秒)0为⽆限制

6vsftpd

1 # vim /etc/vsftpd/vsftpd.conf 2

  1. anonymous_enable=NO
  2. local_enable=YES
  3. write_enable=YES
  4. local_umask=022
  5. dirmessage_enable=YES
  6. xferlog_enable=YES
  7. connect_from_port_20=YES
  8. xferlog_file=/var/log/xferlog
  9. xferlog_std_format=YES
  10. listen=YES
  11. listen_ipv6=NO
  12. pam_service_name=vsftpd
  13. userlist_enable=YES
  14. tcp_wrappers=YES
  15. guest_enable=YES
  16. guest_username=vuser
  17. allow_writeable_chroot=YES
  18. chroot_local_user=YES
  19. user_config_dir=/etc/vsftpd/vsftpd_user_conf
  20. pasv_enable=YES
  21. pasv_min_port=30000
  22. pasv_max_port=30999

NFS Server

1NFS Server 介绍

提供⽂件共享服务;

Web  Server置集群中的后端存储

2NSA构建NFS远程共享

  1. nas存储端

NASNetwork Attached Storage,⽹络附属存NFSNAS的⼀种

  1. web1web2web3客户端

web1web2web3置步骤⼀样

1

# df -hT

2

192.168.200.128:/webdate

17811456

1906432

15905024

11%

/var/www/html

3

# ls /var/www/html/

4

index.html

  1. 试⽹访

3构建NFS远程共享存储

  1. 关闭防SeLinux

  1. NFS-server服务端

  1. Web1客户端

1

#

rpcinfo -p

2

program

vers

proto

port

service

3

100000

4

tcp

111

portmapper

4

100000

3

tcp

111

portmapper

5

100000

2

tcp

111

portmapper

6

100000

4

udp

111

portmapper

7

100000

3

udp

111

portmapper

8

100000

2

udp

111

portmapper

4案例应

SSH Server

1SSH Server 介绍

SSH(安全外壳协议)程操作和管理系统,不仅⽅便⽽且安全可靠 SSH⼝号:22

  1. SSH服务实战

  1. ⼝号

2免密

1

# ip a

2

# ssh root@192.168.200.128

3

root@192.168.200.128's password:

/需要⼊密码

4

Last login: Sat Jul 22 03:27:12 2023

from 192.168.200.130

    1. 密钥:
    2. # ssh-keygen
    3. Generating public/private rsa key pair.
    4. Enter file in which to save the key (/root/.ssh/id_rsa): /
    5. Enter passphrase (empty for no passphrase): /
    6. Enter same passphrase again: /
    7. Your identification has been saved in /root/.ssh/id_rsa.
    8. Your public key has been saved in /root/.ssh/id_rsa.pub.
    9. The key fingerprint is:
    10. SHA256:tbWRTCkZxULMfF6cqw5a1ARX+0HhDAbz/NUIdT+2qDs root@localhost.localdom ain
    11. The key's randomart image is:
    12. +---[RSA 2048] +
    13. | =+O*Bo+o|
    14. | B+XoO+o|
    15. | .B=+oB+|
    16. | ..ooo=.=|
    17. | S.. .o o.|
    18. | o o |
    19. | o + |
    20. | . Eo |
    21. | .. |
    22. +----[SHA256] +

3ssh信任

  1. 交互成公私钥

  1. 将公钥id_rsa.pub的内容传输到对/root/.ssh/authorized_keys件末尾

  1. 纹验证

  1. ssh远程执相关

4ssh

  1. 制作密钥对

  1. 服务公钥

1

#

cd .ssh

2

#

cat id_rsa.pub >> authorized_keys

3

#

chmod 600 authorized_keys

4

#

chmod 700 ~/.ssh

  1. 将私钥载保存到客户端
  2. 设置ssh打开密钥登陆

1

# vim /etc/ssh/sshd_config

2

3

RSAAuthentication yes

4

PubkeyAuthentication yes

/公钥认证

5

PermitRootLogin yes

/启⽤root

6

7

PasswordAuthentication no

/禁⽤密码登

  1. ssh服务

5sshpass

2sshpass + ssh

3sshpass + scp

4sshpass + rsync

5指定密码/root/passwd root登陆的ssh

1scp 远程复制

7

# scp

-r

/data/logsfile/log/ root@192.168.241.10:/opt/

8

9

scp

⽬标路

10

# scp

-r

root@192.168.241.10:/opt/ /data/logsfile/log/

2rsync 远程同步

1ssh 信任⽴(免密

3实战rsync 同步服务-centos7

1服务192.168.200.131

  1. rsyncdSeLinux

  1. 闭防

  1. /etc/rsyncd.conf

  1. rsyncd.passwd令⽂件及同写⼊录权

  1. 启动 rsync 开机

  1. ⼝号

  1. 客户端192.168.200.132

    1. 令⽂件

1

#

mkdir /shell

2

#

touch /shell/rsyncd.passwd

3

#

echo '123456' > /shell/rsyncd.passwd

4

#

chmod 600 /shell/rsyncd.passwd

    1. 在客

      1. 同步本地命令:

rsync -avz --progress /website kkk@192.168.200.131::backup --password- file=/shell/rsyncd.passwd

保持原与⽬命令:

rsync -avz --delete /website kkk@192.168.200.131::backup --password- file=/shell/rsyncd.passwd

      1. 同步本地/website命令:

rsync -avz --progress kkk@192.168.200.131::backup /website --password- file=/shell/rsyncd.passwd

保持原与⽬命令:

rsync -avz --delete kkk@192.168.200.131::backup /website --password- file=/shell/rsyncd.passwd

--progress:表示详细进度,可以省略

--delete:表示⽬同步位置的数据与原位置⼀

/website:表示本机同步位置 kkk@192.168.241.11::backup

kkk@192.168.241.11使⽤⽤户为kkk,::backup表示在服件中创的同步项名称

--password-file项,同步客户端本地保存密码/rsyncd.passwd,只记密码即可密码为/etc/rsyncd/rsyncd.passwd件记的密码

客户端使⽤计划任务完成动同步

TCPwrapper访问控制

1

2TCPwrapper

3

  • 20
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值