自学内容网 自学内容网

【linux】通过samba使windows电脑能够访问linux

要在多台Windows电脑和一台Linux电脑之间通过账户密码的方式共享文件夹,可以使用Samba协议。Samba允许Windows和Linux系统之间共享文件和打印机。以下是详细的步骤,帮助你在Linux上设置Samba服务器,并在Windows上访问共享文件夹。

1. 在Linux上安装和配置Samba

1.1 安装Samba

在Linux上安装Samba。以下是基于Debian/Ubuntu系统的命令:

sudo apt update

sudo apt install samba samba-common-bin

对于基于Red Hat/CentOS系统的命令:

sudo yum install samba samba-client samba-common
1.2 创建共享文件夹

假设你要共享的文件夹是 /home/username/shared,首先创建该文件夹:

sudo mkdir -p /home/username/shared

sudo chown -R username:username /home/username/shared

sudo chmod -R 755 /home/username/shared
1.3 配置Samba

编辑Samba配置文件 /etc/samba/smb.conf

sudo nano /etc/samba/smb.conf

在文件末尾添加以下内容:

[shared]
    comment = Shared Folder
    path = /home/username/shared
    browseable = yes
    read only = no
    writable = yes
    valid users = username

确保将 username 替换为你的实际用户名。

1.4 添加Samba用户

添加Samba用户并设置密码:

sudo smbpasswd -a username

系统会提示你输入并确认密码。

1.5 重启Samba服务

重启Samba服务以应用更改:

sudo systemctl restart smbd

sudo systemctl restart nmbd

确保Samba服务正在运行:

sudo systemctl status smbd

sudo systemctl status nmbd

2. 在Windows上访问共享文件夹

2.1 打开文件资源管理器

在Windows上打开文件资源管理器,然后在地址栏输入以下内容:

\\Linux_IP_Address\shared

将 Linux_IP_Address 替换为你的Linux电脑的IP地址。

2.2 输入用户名和密码

Windows会提示你输入用户名和密码。输入你在Samba中设置的用户名和密码。

3. 配置防火墙

确保Linux防火墙允许Samba流量。以下是基于ufw(Uncomplicated Firewall)的配置示例:

sudo ufw allow samba

sudo ufw reload

对于firewalld,可以使用以下命令:

sudo firewall-cmd --permanent --add-service=samba

sudo firewall-cmd --reload

4. 验证连接

在Windows上打开文件资源管理器,输入Linux的IP地址和共享文件夹名称,确保能够成功访问并读写文件夹。

示例

Linux配置示例
  1. 安装Samba

    sudo apt update
    sudo apt install samba samba-common-bin
  2. 创建共享文件夹

    sudo mkdir -p /home/username/shared
    sudo chown -R username:username /home/username/shared 
    sudo chmod -R 755 /home/username/shared
  3. 编辑Samba配置文件

    sudo nano /etc/samba/smb.conf

    添加以下内容:

    [shared]
        comment = Shared Folder
        path = /home/username/shared
        browseable = yes
        read only = no
        writable = yes
        valid users = username
  4. 添加Samba用户

    sudo smbpasswd -a username

    重启Samba服务

    sudo systemctl restart smbd
    
    sudo systemctl restart nmbd
Windows访问示例
  1. 打开文件资源管理器

    在地址栏输入:

    \\192.168.1.100\shared

    将 192.168.1.100 替换为你的Linux电脑的IP地址。

  2. 输入用户名和密码

    输入你在Samba中设置的用户名和密码。

总结

通过以上步骤,你可以在Linux上设置Samba服务器,并在多台Windows电脑上通过账户密码的方式访问Linux电脑的共享文件夹。确保防火墙配置正确,并且Samba服务正常运行。


原文地址:https://blog.csdn.net/qq_34217861/article/details/145144917

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!