让nautilus支持smb协议

本文介绍了如何在Gnome环境下通过nautilus访问Linux系统的Samba共享,包括安装所需组件和输入smb://ip地址进行访问的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

    通过samba client可以访问Windows共享或者Linux下的samba共享,但默认只能通过命令行mount一个共享或者smbclient来访问,感觉没有Windows的\\ip来得方便。

    之前的比较喜欢用konqueror, 它可以使用\\ip来访问共享。

    其实Gnome下的nautilus也可以,只要安装:

# 先得安装samba客户端
sudo apt-get install smbclient smbfs
# 在安装gvfs
sudo apt-get install gvfs-backends libgvfscommon-dev 

    安装完成后,可以在nautilus中的地址栏中输入smb://ip来访问。如图:

<think>我们正在讨论在统信系统中通过SMB访问远程服务器并创建桌面快捷方式的问题。根据用户需求,需要以下步骤:1.确保网络连通性:能够ping通远程服务器。2.安装必要的客户端软件:通常需要安装cifs-utils来支持SMB挂载。3.创建本地挂载点目录。4.挂载远程共享文件夹到本地目录。5.创建桌面快捷方式(通常是一个.desktop文件),指向挂载点。注意:统信系统是基于Linux的,因此步骤与Ubuntu等类似。参考引用:[^2]和[^4]提到了在Ubuntu/Linux中设置SMB共享并挂载的方法,我们可以借鉴。具体步骤:1.安装cifs-utils:在终端中执行:```bashsudoaptinstallcifs-utils```2.创建本地挂载目录,例如在用户主目录下创建一个目录:```bashmkdir~/remote_share```3.挂载远程共享文件夹:使用mount命令,需要知道远程服务器的IP地址、共享文件夹名称以及访问凭据(用户名和密码)。```bashsudomount-tcifs//<服务器IP>/<共享文件夹名>~/remote_share-ousername=<用户名>,password=<密码>,vers=2.0```注意:vers选项指定SMB协议版本,根据服务器设置可能需要调整(如2.0、3.0等)。如果不指定,可能会因为协议不匹配而失败。4.设置开机自动挂载(可选):编辑/etc/fstab文件,添加一行:```//<服务器IP>/<共享文件夹名>/home/<你的用户名>/remote_sharecifsusername=<用户名>,password=<密码>,vers=2.0,uid=<你的用户名>,gid=<你的组名>00```注意:uid和gid可以设置为你的用户和组,以便你有权限访问。5.创建桌面快捷方式:在桌面上创建一个.desktop文件,例如:`远程共享.desktop`文件内容如下:```[DesktopEntry]Name=远程共享Exec=nautilus/home/<你的用户名>/remote_shareIcon=folder-remoteType=Application```这里使用了`nautilus`文件管理器打开挂载目录。如果统信系统使用的是其他文件管理器(如dde-file-manager),请替换为相应的命令。将文件保存到桌面,并赋予可执行权限:```bashchmod+x~/Desktop/远程共享.desktop```注意:如果挂载点需要root权限,上述挂载步骤可能无法直接让普通用户访问。因此,在挂载时通过uid和gid指定用户和组非常重要。另外,如果希望每次开机后自动挂载并自动创建快捷方式,则开机自动挂载(步骤4)是必要的。但是,如果远程服务器不可用,可能会导致启动缓慢或错误。因此,也可以选择在用户登录后手动挂载,然后通过快捷方式访问。如果用户不想每次输入密码,可以创建一个凭据文件来存储用户名和密码(注意安全风险),然后在挂载时引用该文件。例如,创建凭据文件`~/.smbcredentials`,内容:```username=your_usernamepassword=your_password```然后设置该文件权限为仅当前用户可读:```bashchmod600~/.smbcredentials```在挂载命令中替换为:```bashsudomount-tcifs//<服务器IP>/<共享文件夹名>~/remote_share-ocredentials=~/.smbcredentials,vers=2.0```在fstab中同样可以使用credentials选项。在统信系统中,桌面环境可能深度定制,但基本操作与标准的Linux桌面一致。如果遇到问题,可以检查系统日志或使用`dmesg`命令查看挂载错误信息。§§相关问题§§1.如何解决SMB挂载时出现的权限问题?2.如何在统信系统中设置开机自动挂载SMB共享?3.如何卸载已挂载的SMB共享文件夹?</think>在统信系统中通过 SMB 协议访问远程服务器并创建桌面快捷方式,可按以下步骤操作: ### 一、挂载 SMB 共享文件夹 1. **安装必要软件包** 打开终端执行: ```bash sudo apt install cifs-utils ``` 2. **创建本地挂载点** ```bash mkdir ~/smb_share # 在用户主目录创建挂载文件夹 ``` 3. **手动挂载远程共享** 使用 mount 命令挂载: ```bash sudo mount -t cifs //服务器IP/共享文件夹名 ~/smb_share -o username=用户名,password=密码,vers=2.0 ``` - `vers=2.0`:指定 SMB 协议版本(根据服务器支持情况可改为 3.0) - 示例:`sudo mount -t cifs //192.168.0.100/Public ~/smb_share -o username=admin,password=123456,vers=2.0`[^1][^4] 4. **设置开机自动挂载** 编辑 `/etc/fstab` 文件: ```bash sudo nano /etc/fstab ``` 添加行: ``` //服务器IP/共享文件夹名 /home/用户名/smb_share cifs credentials=/etc/smbcred,vers=2.0 0 0 ``` 创建凭据文件: ```bash sudo nano /etc/smbcred ``` 内容: ``` username=您的用户名 password=您的密码 ``` 设置文件权限: ```bash sudo chmod 600 /etc/smbcred ``` ### 二、创建桌面快捷方式 1. **创建 .desktop 文件** 在桌面创建新文件 `远程共享.desktop`,内容: ```ini [Desktop Entry] Name=远程共享 Exec=nautilus /home/您的用户名/smb_share # 使用文件管理器打开 Icon=folder-remote Type=Application Terminal=false ``` 2. **赋予执行权限** ```bash chmod +x ~/Desktop/远程共享.desktop ``` ### 三、验证连接 - **检查挂载状态**: ```bash df -h | grep smb_share ``` - **访问文件夹**: 双击桌面快捷方式或直接在文件管理器中访问 `~/smb_share` > **注意**: > 1. 若连接失败,检查防火墙设置:`sudo ufw allow 445/tcp` > 2. 协议版本需与服务器匹配,可通过 `smbstatus -V` 查看服务器支持的版本 > 3. 统信系统基于 Linux,操作与 Ubuntu/Debian 兼容[^2][^3][^4] ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值