软考
APP下载

linux打开smb共享的命令

SMB(Server Message Block)是一种用于在不同的操作系统之间共享文件和打印机的协议。在Linux中,使用SMB协议可以实现访问Windows共享资源的需求。本文将从多个角度分析如何在Linux中使用命令打开SMB共享。

一、配置SMB客户端

在使用SMB客户端前需要先安装samba包,可以使用以下命令进行安装:

```

sudo apt-get install samba

```

安装完成后,需要编辑Samba配置文件创建SMB客户端配置信息:

```

sudo nano /etc/samba/smb.conf

```

在该文件中添加以下内容:

```

[SMBName]

comment = SMB文件共享

path = /mnt/samba

public = yes

writable = yes

create mask = 0777

directory mask = 0777

```

其中,SMBName为共享名称,/mnt/samba为共享路径,comment为共享资源注释,public为是否对其他用户可见,writable表示共享目录为可写目录,create mask和directory mask分别指定文件和目录的创建权限。

保存并退出后,重新启动Samba服务:

```

sudo /etc/init.d/smbd restart

```

现在,可以使用以下命令挂载SMB共享资源:

```

sudo mount -t cifs -o username=SMB_user,password=SMB_password //SMB_server_address/SMB_share_name /mnt/SMB_share_mount_point

```

其中,/mnt/SMB_share_mount_point为本地挂载点,SMB_user和SMB_password为SMB共享的用户名和密码,//SMB_server_address/SMB_share_name为SMB共享的服务器地址和共享名称。

二、自动挂载SMB共享

直接使用上述命令挂载SMB共享,重启系统后需要再次手动挂载。如果需要在系统启动时自动挂载SMB共享,则需要添加相应的配置信息。

在/etc/fstab文件中添加以下内容:

```

//SMB_server_address/SMB_share_name /mnt/SMB_share_mount_point cifs uid=username,gid=users,credentials=/etc/samba/credential 0 0

```

其中,/etc/samba/credential为保存共享用户名和密码的文件,在该文件中添加以下内容:

```

username=SMB_user

password=SMB_password

```

添加好后,使用以下命令重新加载:

```

sudo mount -a

```

即可生效。

三、查看SMB共享列表

在Linux中,可以使用以下命令查看当前所有可用的SMB共享:

```

smbclient -L //SMB_server_address

```

该命令将会列出所有可用SMB共享的名称和注释。

四、安装并使用图形化SMB客户端

在Linux系统中,还可以使用图形化的SMB客户端来访问Windows共享资源。常用的图形化SMB客户端包括Nautilus和Thunar。

Nautilus是GNOME桌面环境默认的文件资源管理器,支持SMB客户端访问。在Nautilus中,可以使用“Ctrl + L”快捷键打开地址栏,输入以下命令:

```

smb://SMB_server_address/SMB_share_name

```

Thunar是Xfce桌面环境默认的文件管理器,同样支持SMB客户端访问。在Thunar中,可以通过菜单栏中的“文件-连接到服务器”打开SMB连接对话框,输入服务器地址和共享名称即可。

备考资料 免费领取:网络工程师报考指南+考情分析+思维导图等 立即下载
真题演练 精准解析历年真题,助你高效备考! 立即做题
相关阅读
网络工程师题库