前言:
现在朋友们对“linux中安装samba服务器显示等待退出是什么原因”可能比较讲究,咱们都想要知道一些“linux中安装samba服务器显示等待退出是什么原因”的相关内容。那么小编在网摘上收集了一些有关“linux中安装samba服务器显示等待退出是什么原因””的相关文章,希望咱们能喜欢,朋友们一起来学习一下吧!本未打算写该篇,文件共享是个很简单的功能,也有很多web应用也集成了该功能,但是还有一些小伙伴不了解,工具嘛,要灵活掌握为已所用,所以又拎出来单独再讲一下.
文件共享的方法有很多,如ftp、samba、nfs、tftp....这里介绍下比较常见的
一、samba文件共享服务器
Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。常用于linux与windows之间的共享。
A.安装samba
apt install -y samba
B.配置samba
cat >>/etc/samba/smb.conf << EOF[NAS2]comment = NAS2path = /mnt/hdd1/writable = yesEOF
C.创建用户密码
smbpasswd -a root
输入你的共享访问密码
D.重启SMB服务,完成配置
service smbd restart
E.windows电脑访问共享
开始--运行 输入 \\samba服务器IP 输入samba用户名及密码即可访问
F.移动终端访问samba服务
IOS与android系统可以安装应用 es文件浏览器
在ES文件浏览器设置---网络---局域网,新建
服务器 填写玩客云IP地址
用户名 填写设置的共享账户名
密码 填写共享访问密码
G、WIN10共享访问错误解决办法:
错误提示:你不能访问此共享文件夹,因为你组织的安全策略阻止未经身份验证的来宾访问,这些策略可帮助保护你的电脑免受网络上不安全设备或者恶意设备的威胁
开始--运行--gpedit.msc--计算机配置--管理模板--网络--Lanman工作站
双击右窗口内“启用不安全的来宾登录” --改为“已启用” 确定即可解决!
详细samba安装说明见
玩客云系列7之debian安装samba共享文件服务器
二、NFS文件共享服务
全称Network File Service,常用于linux系统间的文件共享,NFS客户端可以像访问本地文件一样访问远端NFS服务器上的文件。
A.安装
服务器端nfs-kernel-server 客户端nfs-common
apt install -y nfs-kernel-server nfs-common
B.配置
服务器共享目录配置
cat >>/etc/exports << EOF#允许单机访问/mnt/hdd1/nfs目录,且授于读写权限/mnt/hdd1/nfs 192.168.2.230(rw,sync,no_subtree_check)#允许局域网访问/mnt/hdd1/nfs目录,且授于读写等权限/mnt/hdd1/nfs 192.168.2.0/255.255.255.0(rw,sync,no_subtree_check)/mnt/hdd1/nfs 192.168.2.0/24(rw,sync,no_subtree_check)EOF
常用命令
exportfs [-adfhioruvs] [host:/path]
exportfs -v #查看所有共享目录
exportfs -rv #使配置生效
exportfs -au #取消所有共享目录
C.重启NFS服务
service nfs-kernel-server restart
D.客户机挂载
mount ip:/mnt/hdd1/nfs /nfs /本地挂载点
E.常见参数
ro:共享目录只读;rw:共享目录可读可写sync:同步,将数据同步写入内存缓冲区与磁盘中,效率低,但可以保证数据的一致性;async:异步,将数据先保存在内存缓冲区中,必要时才写入磁盘,效率高,但有丢失数据的风险;wdelay(默认):如果有多个客户端要对同一个共享目录进行写操作,则将这些操作集中执行。对有很多小的IO写操作时,使用该选项可以有效地提高效率;no_wdelay:如果有多个客户端要对同一个共享目录进行写操作则立即写入。当设置了async选项时,no_wdelay选项无效,应与sync配合使用;root_squash(默认):将来访的root用户映射为匿名用户或用户组;no_root_squash:来访的root用户保持root帐号权限;all_squash:所有访问用户都映射为匿名用户或用户组;no_all_squash(默认):访问用户先与本机用户匹配,匹配失败后再映射为匿名用户或用户组;anonuid=<UID>:指定匿名访问用户的本地用户UID,默认为nfsnobody(65534);anongid=<GID>:指定匿名访问用户的本地用户组GID,默认为nfsnobody(65534);secure(默认):限制客户端只能从小于1024的tcp/ip端口连接服务器;insecure:允许客户端从大于1024的tcp/ip端口连接服务器;subtree_check :若输出目录是一个子目录,则nfs服务器将检查其父目录的权限;no_subtree_check(默认) :即使输出目录是一个子目录,nfs服务器也不检查其父目录的权限,这样可以提高效率;hide:共享一个目录时,不共享该目录的子目录;no_hide:共享子目录;
F.卸载nfs软件包
apt autoremove -y nfs-kernel-server nfs-common
apt autopurge -y nfs-kernel-server nfs-common
三、TFTP文件共享
全称Trivial File Transfer Protocol,用途广泛,常用于嵌入式系统从服务器上下载文件升级。
A.安装
服务器端tftpd-hpa 客户端tftp-hpa
apt install -y tftp-hpa tftpd-hpa
B.创建TFTP共享目录及配置
mkdir -p /mnt/hdd1/tftp #创建用于TFTP共享的服务器目录
chmod -Rf 777 /mnt/hdd1/tftp #授权读写执行权限
修改/etc/default/tftpd-hpa配置文件中TFTP_DIRECTORY="/srv/tftp"为你的TFTP共享目录
C.重启服务
service tftpd-hpa restart
D.使用
例:连接到远程TFTP服务器192.168.2.11上下载123.txt ,上传456.txt
tftp 192.168.2.11
get 123.txt
put 456.txt
E.常见参数
connect:连接到远程tftp服务器mode:文件传输模式put:上传文件get:下载文件quit:退出verbose:显示详细的处理信息tarce:显示包路径status:显示当前状态信息binary:二进制传输模式ascii:ascii传送模式rexmt:设置包传输的超时时间timeout:设置重传的超时时间help:帮助信息?:帮助信息
D.卸载tftp服务器软件包
apt autoremove -y tftp-hpa tftpd-hpa
apt autopurge -y tftp-hpa tftpd-hpa
至此,常见的linux下文件共享方法就结束了,欢迎小伙伴们交流!