Python有一个超级有用的工具,通过HTTP服务。如果你只是想创建一个快速的网络共享,以便网络上的其他机器可以访问,那么这个功能非常棒。要做到这一点,只需进入你想要共享的目录并运行:

$python -m SimpleHTTPServer

这将设置一个基本的web服务器,您可以通过localhost地址访问它。因此,获取运行此程序的机器的IP地址,然后在另一台机器上使用:8000在浏览器中访问它。在你自己的机器上,你可以通过在web浏览器中键入::8000来查看可用共享的文件。

4. NFS

Linux最标准的网络文件共享是NFS(网络文件系统),NFS允许服务器通过网络与一个或多个客户端共享目录和文件。NFS也是木荣平常工作中最常用的一种文件共享的方式。

1.设置NFS客户端

$sudo service nfsclient start
$sudo mount server:/directory /mount_directory

2.自动挂载

假设你经常使用NFS服务器,并且希望永久挂载它,通常你会编辑/etc/fstab文件,但是你可能并不总是获得到服务器的连接,这可能会导致启动时出现问题。相反,你要做的是设置自动挂载,以便在需要时可以连接到NFS服务器。这是通过自动挂载工具或最新版本的Linux完成的。当在指定目录中访问文件时自动挂载将查找远程服务器并自动挂载它。

5. samba服务器

在计算机的早期,Windows计算机必须与Linux计算机共享文件,因此服务器消息块(SMB)协议诞生了。SMB被用于Windows操作系统之间的文件共享(Mac也有与SMB的文件共享),后来被清理和优化为通用互联网文件系统协议(CIFS)。

Samba是我们在Linux上使用CIFS的Linux实用程序。除了文件共享,还可以共享打印机等资源。

使用Samba创建网络共享

让我们通过基本步骤来创建一个Windows机器可以访问的网络共享:

安装Samba服务器

$sudo apt install samba

配置smb.conf

samba的配置文件位于/etc/samba/smb.conf,这个文件应该告诉系统应该共享哪些目录、它们的访问权限和更多选项。默认的smb.conf已经带有大量注释代码,您可以使用这些代码作为示例来编写自己的配置。

$sudo vi /etc/samba/smb.conf

为samba设置密码

$sudo smbpasswd -a [username]

创建共享目录

$mkdir /my/directory/to/share

重新启动samba服务

$sudo service smbd restart

通过Windows访问samba共享

在Windows中,只需在运行提示符中输入网络连接:HOSTsharename。

通过Linux访问Samba/Windows共享

$smbclient //HOST/directory -U user

samba安装包包含一个名为smbclient的命令行工具,你可以使用它访问任何Windows或Samba服务器。一旦你连接到共享,你就可以传输文件了。

将samba共享附加到你的系统

你可以在系统上挂载网络共享,而不是逐个传输文件。

$sudo mount -t cifs servername:directory mountpount -o user=username,pass=password

小结

网络中文件共享是我们工作中经常使用的,选择合适的一种方式很大程度上会提高我们的工作效率,达到事半功倍的效果。

最近很多小伙伴找我要一些程序员必备资料,于是我翻出了压箱底的宝藏,免费分享给大家!

扫描海报二维码免费获取。

限 时 特 惠: 本站每日持续更新海量各大内部创业教程,一年会员只需98元,全站资源免费下载 点击查看详情
站 长 微 信: lzxmw777

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注