一、tftp服务器:
windows---linux 或者 linux-linux 或者 windows-windows
1、安装tftp服务器
rpm -ivh /mnt/Packages/tftp-server-0.49-7.e16.i686.rpm
注意:
单独安装tftp的rpm包,会提示出错:
failed dependencies xinetd is needed by tftp...
因此:
rpm -ivh xinetd..rpm
rpm -ivh tftp-server..rpm
2、配置tftp服务器 :
在ubuntu上一般是安装 apt-get tftpd tftp
tftp服务默认是xinetd的的子服务,因此在/etc/xinetd.d/tftp中配置
vim /etc/xinetd.d/tftp
server tftp{
socket type =dgram
protocol =udp
wait =yes
user =root
server =/usr/sbin/in.tftpd
server_args =-s /var/lib/tftpboot // 需要修改服务器主目录
// server args =-s /tftpboot
disable =yes // 需要修改
// disable =no
per_source =11
cps =100 2
flags =IPv4
}
3、重启tftp服务器
/etc/init.d/xinetd restart init.d 中存放系统服务的启动和关闭脚本文件
4、测试tftp服务
关闭防火墙 :/etc/init.d/iptables stop
关闭selinux:setenforce permissice
在windows端,使用tftpd客户端软件,访问tftp-server,不需要设置端口
二、nfs:linux之间共享目录
1.安装:
rpm -ivh nfs-utils...rpm
2、添加共享目录
vim /etc/exports
/temp *(rw,sync,no_root_squash)
说明:
/tmp: 要共享的目录
* :允许访问共享目录的主机IP
/wp *(rw,sync,no_root_squash) 允许所有用户
/wp 192.168.1.*(rw,sync,no_root_squash) 允许某个网段的用户
(rw,sync,no_root_squash):访问权限
sync指是否写回服务器
no_root_squash: 如果以root身份访问,则仍然保持原有root权限不变
3、启动NFS服务器
/etc/init.d/nfs restart
三、FTP服务器的搭建
1.rpm -ivh vsftpd....rpm
2.进入/etc/vsftpd
3. vim vsftpd.conf :如何配置,可以根据实际情况网上查阅相关资料
4.重启ftp服务器: /etc/init.d/vsftpd restart
注意:不能以root用户登录ftp服务器,登录不上
四、windows与linux文件共享
linux和windows共享文件,典型的是利用ftp,在linux上安装vsftpd,然后再windows端使用cuteFTP工具,可以很方便的访问linux上的文件系统;而且FTP的方法可以在多种操作系统之间进行文件共享;
还有一种重要的方法就是使用samba来实现linux和windows之间的文件数据交换;
winscp使用的是22号端口,有点类似ssh一样的操作方式;
前提:
(1)能够ping通
(2)/etc/init.d/iptables stop 关闭防火墙
----------------------------
方法1:WinSCP SFTP文件共享
----------------------------
(1)windows上安装WinSCP软件;
/etc/init.d/iptables stop
ping 通
(2)打开WinSCP软件,选择协议sftp,ip,端口22,用户名,密码
-------------------------
方法2:使用Samba服务器
-------------------------
1、安装samba服务器
rpm -ivh /mnt/Packages/samba-3.5.10-124.e16.i686.rpm
2、添加用户并修改密码
useradd win // 访问linux 的专门登陆用户和密码
passwd win // 将win用户在samba中登记以什么身份登录samba
3、
设置该用户登陆samba服务器的密码 访问samba的密码:可以与上面相同也可以不同
smbpasswd -a win
4、配置samba服务:(1)复制homes 6行,黏贴,home改为root,
vim /etc/samba/sam.conf
[homes]
comment = Home Directores
browseable = no
writable = yes // 这里是列出来里面已经有的
valid users = %S
valie users = MYDOMAIN\%S
[root]
comment = Root Directores
path = / // 自己按照上面添加的
browseable = yes
writable = yes
valid users = win
5、重启samba服务
/etc/init.d/smb restart
6、在windows的ie中输入
\\ip 回车,弹出对话框
输入win,密码win(这里的密码为samba密码win)
常见问题:
1、windos访问linux速度慢,有些目录访问失败
原因:未关闭Selinux,可以执行setenforce 0或者setenforce permissive
2、配置smb时出现failed to find entry for user win:
出现这种情况的原因是:win没有在smbserver中登记,应该使用smbpasswd -a win 登记
3、没有权限从windows拷贝东西到linux对应的smb目录:
需要修改对应linux目录的读写权限,
chmod 777 -R ./
另外一种方法,可以不用设置 /目录所有目录和文件为777权限,这时候可以利用组的设置,将用于登录samba的用户添加到root用户所属的组,然后将windows要读写的文件系统设置为组内可读写: groups test // 查看test所属的组,默认为test组
groups root // 查看root所属的组,默认为root组
usermod -g root test // 将test用户添加到root组,-g root指明组为root
注意:chgrp是改变文件或者目录所属的组,因此将用户添加到组时候,不能使用该命令
groupdel test // 删除test组
---------------------------------------------------
方法3: vmware tools实现linux和windows之间的文件共享
---------------------------------------------------