samba windows linux docker windows

各位老铁们好,相信很多人对samba windows linux都不是特别的了解,因此呢,今天就来为大家分享下关于samba windows linux以及docker windows的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!

samba实现共享文件(能在Windows和Linux上访问)

Samba文件共享服务的背景

在1987年,微软公司和英特尔公司制定了SMB协议来解决局域网内的文件或打印机等的资源共享问题。然而,这并没有解决跨系统之间的文件共享问题。1991年,Tridgwell在读大学时,基于SMB协议开发了SMBServer服务序列,解决了Linux系统和Windows系统之间的文件共享问题。这个服务序列后来被命名为samba。如今,samba成为了在Linux和Windows系统之间共享文件的最佳选择。

理解Samba

Samba是一个软件包,用于Linux支持SMB/CIFS协议。它可以在几乎所有的类UNIX平台上运行。samba服务允许Linux主机成为Windows网络的一部分,共享资源,也可以让Linux主机使用Windows系统的共享文件和打印机。此外,它还能让Linux主机成为文件服务器或打印服务器,为Linux和Windows客户端提供文件共享服务和远程打印服务。

启动samba服务

要启动samba服务,首先需要准备两台虚拟机,一台作为server,另一台作为client。在server上,需要创建两个用户,并设置一个共享的文件目录/share,并将其文件权限设置为777。接下来,通过yum命令安装samba服务。接着,创建samba账号,并设置密码。配置文件中需要添加相关的共享目录信息,并重启smb服务。此外,还需要配置防火墙和seLinux安全上下文以允许samba服务的运行。

连接samba服务

在Windows客户端上,输入\\IP地址或主机名,输入网络凭据,即可连接到samba共享文件夹。在Linux客户端上,需要安装samba-client和cifs-utils软件包,然后连接到共享文件夹。

操作samba共享文件

连接后,可以在客户端上创建目录或挂载到本地目录。在server端,可以查看创建的目录和文件权限设置。

总结

samba服务是Linux和Windows系统之间共享文件的强大工具。通过设置用户、共享目录、配置文件和启动相关服务,可以实现文件的共享和访问。连接后,可以进行创建目录、挂载本地目录等操作,从而实现文件的便捷管理和使用。

如何共享文件windows怎么访问linux共享文件

使用 Samba设置跨平台文件共享。

如果你使用不同的操作系统,能够在它们之间共享文件会让你倍感方便。这篇文章介绍如何使用 Samba和mount.cifs在 Linux(Fedora 33)和 Windows 10之间设置文件共享。

Samba是 SMB/CIFS协议的 Linux实现,允许通过网络连接直接访问共享的文件夹和打印机。 mount.cifs是 Samba套件的一部分,可让你在 Linux下挂载CIFS文件系统。

注意:这些说明适用于在你的私有本地网络内,或在 Linux宿主机和虚拟化的 Windows访客机之间的虚拟主机专用网络中共享文件。不要将本文视为你公司网络的操作指南,因为本文没有实现必要的网络安全考虑。

从 Windows访问 Linux

本节介绍从 Windows文件资源管理器访问用户的 Linux主目录。

1、安装和配置 Samba

进入你的系统安装 Samba:

dnf install sambaSamba是一个系统守护进程,其配置文件位于/etc/samba/smb.conf。它的默认配置应该就可以工作。如果不行,下面这个最小化配置应该可以解决问题:

[global] workgroup= SAMBA server string=%h server(Samba%v) invalid users= root security= user[homes] comment= Home Directories browseable= no valid users=%S writable= yes你可以在该项目网站的 smb.conf部分找到参数的详细说明。

2、修改 LinuxSE

如果你的 Linux发行版受 SELinux保护(比如 Fedora),必须通过以下命令才能通过 Samba共享主目录:

setsebool-P samba_enable_home_dirs on通过以下命令查看这个值:

getsebool samba_enable_home_dirs输出如下:

3、启用你的用户

Samba使用一组用户/密码来管理连接权限。通过键入以下命令将你的 Linux用户添加到该集合中:

smbpasswd-a系统提示你输入密码。这是一个全新的密码;而不是你账户的当前密码。请输入你想用来登录 Samba的密码。

键入以下命令得到有 Samba使用权限的用户列表:

pdbedit-L-v键入以下命令删除一个用户:

smbpasswd-x4、开启 Samba既然 Samba是一个系统守护进程,你可以在 Fedora上键入以下命令启动它:

systemctl start smb这将为当前会话开启 Samba服务。如果想让它自启动,键入以下命令:

systemctl enable smb在某些系统上,Samba守护进程注册为smbd。

4、配置防火墙

你的防火墙会默认阻拦 Samba。通过配置防火墙允许 Samba能永久访问网络。

你可以在命令行执行如下操作:

firewall-cmd--add-service=samba--permanent或者,你可以使用firewall-config工具以图形化方式进行操作:

5、从 Windows访问 Samba

在 Windows中,打开文件资源管理器。在地址栏中,键入两个反斜杠(\\),紧跟你的 Linux机器的地址(IP地址或主机名):

系统将提示你输入登录信息。输入第 3步中的用户名和密码组合。你现在应该可以访问 Linux机器上的主目录:

从 Linux访问 Windows

以下步骤说明了如何从 Linux访问共享的 Windows文件夹。要实现这一点,需要你的 Windows用户帐户具有管理员权限。

1、启用文件共享

通过点击“Windows按钮”>“设置Settings”>“网络和 InternetNetwork& Internet”,或者右键单击任务栏右下角的小监视器图标,打开网络和共享中心Open Network an d Sharing Center:

在打开的窗口中,找到你要使用的连接并记下其配置文件。我使用了以太网 3,它被标记为公用网络Public Network。

注意:如果你的 PC经常连接公用网络,请考虑将本地计算机的连接配置文件更改为私有。

记住你的网络配置,然后单击更改高级共享设置Change advanced sharing settings:

选择与你的连接对应的配置文件并打开网络发现network discovery和文件和打印机共享file and printer sharing:

2、定义一个共享文件夹

通过右键单击你要共享的文件夹打开上下文菜单,导航到授予访问权限Give access to,然后选择特定用户...Specific people...:

检查你当前的用户名是否在列表中。点击共享Share将此文件夹标记为共享:

你可以通过在文件资源管理器的地址栏中输入\\localhost来显示所有共享文件夹的列表:

3、在 Linux下挂载共享文件夹

回到你的 Linux系统,打开一个命令行,然后创建一个新文件夹,用于挂载 Windows共享:

mkdir~/WindowsShare挂载 Windows共享是使用mount.cifs完成的,它应该被默认安装。使用如下命令临时挂载你的共享文件夹:

sudo mount.cifs//在这个命令里:

是 Windows PC的地址信息(IP或主机名)是允许访问共享文件夹的用户(见步骤 2)

系统将提示你输入 Windows密码。之后,你将能够使用普通 Linux用户访问 Windows上的共享文件夹。

要卸载共享文件夹:

sudo umount~/WindowsShare/你还可以在系统启动时挂载 Windows共享文件夹。按照这些步骤相应地配置你的系统。

总结

在这里展示了如何建立临时的文件夹共享访问权限,每次重启后都要重新设置,因此修改成永久访问会更便利。我经常在不同的系统之间来回切换,对我而言设置直接文件访问非常实用。

安装完samba如何从linux访问WINDOWS共享文件夹

安装完samba如何从linux访问WINDOWS共享文件夹?很多像我一样的新手刚装完samba后,确不知道如何从linux系统访问windows系统的共享文件夹.其实要从linux访问windows共享文件夹的方法有很多种,下面举出常用方便的几种,供参考:

[root@localhost root]# smbclient-L//192.168.1.8此命令可以查看windows下的共享目录.注:l为大写的L

连接成功后会提示如下信息(只是参考):

[root@localhost root]# smbclient-L//192.168.1.8

added interface ip=192.168.1.85 bcast=192.168.1.255 nmask=255.255.255.0

session request to 192.168.1.8 failed(Called name not present)

session request to 192 failed(Called name not present)

Password:

Domain=[WORKGROUP] OS=[Windows Server 2003 3790 Service Pack 1] Server=[Windows Server 2003 5.2]

Sharename Type Comment

--------------------

C$ Disk默认共享

su Disk

s2003 Disk

IPC$ IPC远程 IPC

收藏夹 Disk

tools Disk

ADMIN$ Disk远程管理

linuxsoft Disk

D$ Disk默认共享

E$ Disk默认共享

222 Disk

Server Comment

----------------

DELL-2O5NEINMWR

U

ZONEIDC-9

ZONEIDC-A

ZONEIDC4545 zoneidc

ZONEIDCNANA ZoneidcNaNa

Workgroup Master

----------------

WORKGROUP U

如果出现错误信息;session setup failed: NT_STATUS_LOGON_FAILURE

请访问:

如果你想访问哪个共享文件夹,请使用下面命令:

[root@localhost/]# mount-t smbfs-o username=administrator,passwd='dell'//192

.168.1.8/linuxsoft/mnt/samba

注:密码要加上''/mnt/samba为linux上要挂载的地方,如果没有可以自己新建一个目录.linuxsoft为windows下的共享目录.成功后会提示如下相关信息:

1721: session request to 192.168.1.8 failed(Called name not present)

1721: session request to 192 failed(Called name not present)

阅读剩余
THE END