1、文件传输服务
NFS(Network File System)
Unix(Lniux)和Linux(Unix)之间的文件传输
Samba
Windows和Linux之间的文件传输
TFTP(Trivial FileTransfer Protocol)
常用于Lniux和开发板之间的文件传输
2、NFS服务器架设
设置的一般步骤:
(1)在NFS服务器主机中进行设置
安装NFS服务器软件包
设置NFS共享目录输出
启动NFS服务器程序
(2)在NFS客户机中进行设置
使用mount命令挂载--NFS服务器中的NFS共享目录--到文件系统中
通过--NFS文件系统的挂载点目录--访问NFS服务器中的共享内容
1、NFS服务器的配置文件
“/etc/exports”文件用于配置NFS服务器中输出的共享目录
例如:
/home/share 客户端主机地址 *(sync,ro)
NFS共享目录名 设置选项
sync设置NFS服务器同步写磁盘
ro 设置输出的共享目录只读
rw 设置输出的共享目录可读写
2、显示NFS服务器的输出
showmount-e 192.168.0.36(远端计算机的IP)
3、挂载NFS服务器中的共享目录--远程文件挂载到本地
mount-t nfs
192.168.0.36:/home/zm/nfsshare/
/mnt/
步骤:
在root权限下查看软件包的安装:
rpm -qi nfs//查看nfs是否安装
cd /media/RHEL_6.0.....
cd Packages/
rpm -ivh nfs-utils-lib-....rpm//安装rpm文件
进入cd /etc/exports-----即配置文件
在zm用户下:
必须在另外的用户或者终端上,建立一个共享文件夹:mkdir nfsshaare
将一些需要共享的内容copy到共享文件夹nfsshare
将此共享文件夹nfsshare的路径写在exports配置文件中,例如路径/home/zm/nfsshare *(sync,rw)
接下来需要重启一下nfs服务器,操作如下:
/etc/init.d/nfsstart/status/restart/stop....
在过程中,可以确认一下配置文件中是否写好共享文件夹的路径,操作如下:
cat /etc/exports
想要访问共享文件夹nfsshare,就需要知道本机的IP地址(ifconfig查询)
从另一个用户或者主机,查询某台主机是否有共享文件,操作如下:
showmount -e address_ip (假设是:192.168.0.36)
如果有共享文件则可以挂载到现主机(用户)---需要进入root权限挂载
挂载:mount -t nfs 192.168.0.36:/home/zm/nfsshare /mnt
只有创建共享文件夹的用户才能修改或者添加文件到共享文件夹nfsshare
重启以后,nfsshare就不会挂载了,怎么让nfsshare自动挂载呢?
需要修改/etc/fstab配置文件(这个文件是linux内核启动以后,进入shell脚本以后自动启动的文件)
将需要挂载的文件写在这个文件中即可
想要访问别的主机的共享文件夹,就必须对防火墙和文件防火墙进行一定的修改
4、防火墙的修改
系统-管理-防火墙,打开防火墙
选中NFS4、Samba、Samba客户端
5、SELinux的修改(即文件防火墙的修改)
进入终端,进入root权限
cd /etc/sysconfig/
vim selinux //这个就是文件防火墙的配置文件
将SELINUX=enforcing修改为SELINUX=disabled //保存退出
//重启主机就可以保存刚才关闭防火墙和SElinux的修改了
3、Samba服务器架设
1、WINDOWS服务器和WINDOWS客户端共享文件(通过:\\IP地址 or 路径访问)
2、window共享文件,linux访问
在linux中,需要进入终端,再安装Samba服务器(root用户)
cd /media/光盘
cd Packages/
Ls samba*
Rpm -ivh samba-3.5.4-68.el6.i686.rpm //安装samba服务器端rpm包
Rpm -ivhsamba-client-3.5.4-68.el6.i686.rpm //安装samba客户端rpm包
Rpm -ivh samba-common-3.5.4-68.el6.i686.rpm //安装服务端和客户端公用的rpm包
在windows系统下,建立共享文件夹windows_share,通过虚拟机上的linux系统访问:
在linux中,进入root权限
挂载:mount -t cifs //192.168.0.35/share /mnt
这时候可能需要输入windows主机的密码
cd /mnt //查看共享文件
3、linux共享文件,windows访问
在zm权限下:
创建一个共享目录 mkdir linux_share (可以copy一定的内容到linux_share文件中)
Pwd //显示出共享路径,也是以后访问的路径
例如:/home/zm/linux_share
进入root权限:
Cd /etc/samba/
Pwd
Ls //找到samba的配置文件smb.conf
Vim smb.conf //进入smb.conf配置文件
修改smb.conf配置文件,操作如下:
[zm_share] //共享的时候能看得到的名字
Comment = zm linux share //windows提示,相当于注释
Browseable = yes //是否可见
Writable = yes //是否可写
Valid users = zm //可以使用的用户,写的用户名zm,还有%s
Path = /home/zm/linux_share //共享文件的路径
Guest ok = yes //是否可以使用guest进行登录
Printable = yes //是否打印
//配置文件的修改完成
重新打开一个终端,进入root下面:
Smbpasswd -a zm //添加一个smb用户zm
New SMB password:
//添加完成SMB用户
启动samba服务器
/etc/init.d/smb restart
进入windows,输入IP地址(路径),回车,需要输入SMB用户名和密码
SMB用户必须存在于linux下,SMB用户的用户名必须是linux下的一个用户,但是SMB用户的密码可以和linux用户不同,可以通过以下命令维护Samba服务器的用户账号:
添加Sanmba用户账号:# smbpasswd -a sambauser
禁用Sanmba用户账号:# smbpasswd -d sambauser
启用Sanmba用户账号:# smbpasswd -e sambauser
删除Sanmba用户账号:# smbpasswd -x sambauser
4、TFTP服务器架设
把linux下的文件下载到开发板上面
1、首先安装两个rpm包(root权限) ls tftp*
1、安装tftp-server
#rpm -ivh tftp-server-????.i386.rpm
2、安装tftp-client
#rpm -ivh tftp-????.i386.rpm
可能在安装tftp.rpm包前,需要提前安装xinetd
再选择需要共享的文件夹,mkdir tftp_share pwd路径
如果其他用户或者同组用户需要读、写、执行,需要重新附权限
2、修改配置文件
#cd /etc/xinetd.d/
#vim tftp
修改操作如下:
#Service tftp
#{
# socket_type = dgram
# protocol = udp
# wait = yes
# user = root
# server = /usr/sbin/in.tftpd
# server_args = -s /tftp_share //写成共享文件的路径
# disable = no //要使用改成no
# per_source = 11
# cps = 100 2
# flags = Ipv4
#}
//配置文件修改完成
3、重启tftp服务器
#/etc/init.d/xinetd restart
5、VPN
Virtual Private Network虚拟专网
6、更新linux系统
(1)centos/Red Hat/Fedora Core更新——yum
#yuminstall xxx安装
#yumremove xxx删除
#yumupdate
#配置yum:cat /etc/yum.conf
(2)Debian/Ubuntu更新——apt-get
#apt-getupdate
#apt-getcheck
#apt-getinstall
#apt-getremove
7、下载问题
BitTorrent——BT
BT下载必须先找到.torrent文件
BT是多点下载的源码公开的P2P软件
特点是:下载的人越多,速度越快
P2P即为点对点
部署追踪服务器:帮助结点获取其他结点的信息并协调不同结点之间的信息