Linux 文件共享NFS、SSH

时间:2024-03-09 16:51:20

Linux文件共享服务

    |-UNIX类操作系统文件共享-NFS
    |-UNIX类操作系统文件共享-SSH

一、NFS-网络文件服务

安装和启动NFS服务
# rpm -q posrtmap(实现动态分配端口)
# rpm -qa  | grep nfs
查看是否安装NFS相关组件
# service portmap start
# service nfs start
注意:portmap一定要优先于nfs启动
查看RPC程序是否启动
由于NFS是通过RPC(Remote Procedure Call,远程过程调用)协议来使用远程计算机上的文件,因此
系统中的PRC服务必须启动。
# rpcinfo -p

设置共享目录
设置NFS服务器共享目录/etc/exports
格式:共享目录 预先访问主机(权限)
实例:
/public
允许所有主机访问/public目录
/website   192.168.16.128(ro)
允许192.168.16.128只读权限访问/website
exportfs  重新输出共享目录格式:exportfs -rv(或重启服务)

NFS客户端设置
1)# mkdir /mnt/website
    创建挂载点
2)# showmount -e NFS服务器地址
    查看NFS服务器共享目录
    [root@localhost ~]# showmount -e 192.168.1.104
    Export list for 192.168.1.104:
    /bak  *
    /home 192.168.1.122
3)# mount NFS服务器地址:/website    /mnt/website
    将NFS服务器的共享目录,挂载到挂载点
4)#df -h
    查看NFS挂载的共享目录
5)# umount  /mnt/website
    卸载
开机时自动挂载NFS共享
写入/etc/fstab配置文件
格式:
NFS共享目录               本机挂载点        文件系统  权限  是否检测    检测顺序
实例:
192.168.1.104:/public  /mnt/public          nfs          ro          0                 0

二、UNIX类操作系统文件共享-SSH

1)、查询\安装SSH服务

登陆linux系统,打开终端命令。输入 rpm -qa |grep ssh 查找当前系统是否已经安装

2)、如果没有安装SSH软件包,可以通过yum  或rpm安装包进行安装

yum install ssh

3)、安装好了之后,就开启ssh服务。Ssh服务一般叫做 SSHD

 

或者使用 /etc/init.d/sshd start

 

1、ssh远程登录(SecureCRT)
2、sftp文件共享(类FTP)    sftp    -2 -p 10023    sam@192.168.1.104
3、scp文件共享(类cp)
ssh远程登录:ssh  用户名@远程主机IP地址
常用选项:

    -2:强制使用第二代SSH协议
    -p:端口号
示例:
ssh    -2 -p 10023    sam@192.168.1.104
ssh 1、空密码用户登录禁止 2、root登录禁止(centos5.5没有禁止)

配置文件:/etc/ssh/sshd_config
#PermitRootLogin yes    禁止root直接登录
#Port 22    取消注释,更改端口号

本机拷贝文件到远程主机:
scp    本地文件    用户名@远程主机地址:远程主机目标目录
scp    -r    本地目录    用户名@远程主机地址:远程主机目标目录
从远程主机拷贝文件到本地:
scp    用户名@远程主机地址:远程文件        本地目录
scp    -r    用户名@远程主机地址:远程目录        本地目录
常用选项:
    -p:保存原有文件属性
    -r: 复制目录
    -P:指定端口号
--------------------------------------------------------------------------------
服务器/website  192.168.1.104        -->备份服务器(localhost)
A)每周日    做一次完全备份
1、crontab  -e
0 2 * * 0 /usr/bin/scp    -rp    webadm@192.168.1.104:/website    /backup/website_$(date +%F)

用公钥加密,私钥解密    --加密文件
用私钥加密,用公钥解密     --数字签名

※建立信任主机:
1)备份服务器生成密钥,拷贝公钥给服务器
2)服务器生成认证密钥
-----------------------------------------------------
(本机)主机一    root
建立密钥对
#    ssh-keygen -t rsa
生成公钥  /root/.ssh/id_rsa.pub
-----------------------------------------------------
(192.168.1.104)主机二       miniamin
获得主机一公钥,并生成认证密钥:
#  cat  id_rsa.pub >> .ssh/authorized_keys
#  chmod  600   .ssh/authorized_keys
#  chmod   700  .ssh
------------------------------------------------------
此时从主机一访问主机二将不再需要输入密码

操作:
(本机)
# ssh-keygen -t rsa
# scp /root/.ssh/id_rsa.pub miniamin@192.168.1.104:/home/miniamin
(服务器)
$  mkdir  .ssh
$  cat  id_rsa.pub >> .ssh/authorized_keys
$  chmod  600   .ssh/authorized_keys
$  chmod  700  .ssh

B)周一到周六    做一次增量备份
2、crontab -e
0 2 * * 1-6 /usr/bin/rsync  -arHz --progress  --delete -e ssh  miniamin@192.168.1.104:/home/miniamin   /bak
-a    保存文件属性
-r    子目录递归处理
-H    保持文件硬链接
-z    备份文件传输时压缩处理
--progress    在传输时显示传输过程
--delete    删除目标备份没有的文件
-e ssh    使用SSH加密隧道传输

rsync应用
启用rsync:
编辑配置文件/etc/xinetd.d/rsync
设置  disable=no
重启xinetd进程 service xinetd restart
# rsync -arHz --progress --delete  miniamin@192.168.1.104:/home/miniamin /bak