优麒麟/ubuntu 2204 可以通过cifs协议来远程访问windows共享文件夹,本文将分步骤介绍远程访问的实现过程。(2022年 4月28日 修改)
这里测试的是win10系统,IP:192.168.0.0.115,共享文件夹为:123,共享用户添加hollowman(同时必须添加密码,后续需用到,这里假定为12345678),权限可以设置为读写。
关于win10添加用户的办法:
win+r
打开运行,输入lusrmgr.msc
并按回车键,即可在“本地用户和组”窗口的用户一栏中添加用户和密码
smbclient
和cifs-utils
优麒麟/Ubuntu 2204 远程访问windows共享文件夹,必须安装smbclient
和cifs-utils
这两个工具。
hollowman@hollowman-f117:~$ sudo apt install smbclient
hollowman@hollowman-f117:~$ sudo apt install cifs-utils #默认已经安装
要想使用smb服务程序,必须将用户信息存入smb服务的信息数据库中,并且设置局域网访问密码(这个密码就是上面的windows共享用户的密码12345678,注意与系统用户密码区分开来)。
可以选择2种方法:
pdbedit
用于管理smb服务程序的账号信息数据库
语法:pdbedit [选项] [账户]
选项:
-a 建立smb用户(必须是已经存在的Linux系统用户)
-x 删除smb用户(删除此用户不会影响Linux系统用户)
-L 显示smb用户列表
-Lv 显示smb用户的详细信息
hollowman@hollowman-f117:~$ sudo pdbedit -a hollowman
new password: #注意:输入windows系统的hollowman用户的密码,而不是优麒麟/ubuntud系统的hollowman用户密码
retype new password:
Unix username: hollowman
NT username:
Account Flags: [U ]
...
用smbpasswd
命令也可以创建用户及密码:smbpassword -a hollowman
hollowman@hollowman-f117:~$ sudo smbpasswd -a hollowman
直接在文件系统地址栏输入:smb://192.168.0.115/123
,并按照提示输入用户、密码后即可,进行远程访问,同时在文件系统左侧的网络下方也会出现快捷方式,下次访问时也可直接从此入口进入。
hollowman@hollowman-f117:~$ smbclient -L //192.168.0.115 -U hollowman
Enter WORKGROUP\hy's password: #输入hollowman对应的smb服务密码12345678
Sharename Type Comment
--------- ---- -------
123 Disk
ADMIN$ Disk 远程管理
C$ Disk 默认共享
D$ Disk 默认共享
SMB1 disabled -- no workgroup available
可以看到这里有一个共享的目录123(其他带$的是不能共享的)
hollowman@hollowman-f117:~$ mkdir netshare
hollowman@hollowman-f117:~$ sudo vim /etc/fstab #在最后一行添加如下代码
//192.168.0.115/123 /home/hollowman/netshare cifs defaults,username=hollowman,password=12345678,uid=hollowman,gid=hollowman 0 2
关于
defaults,username=hollowman,password=12345678,uid=hollowman,gid=hollowman
这个参数说明:username
和passwd
表示smb服务的用户名和密码,而uid
和gid
是挂载目录的属主和属组,如果不添加uid和gid则会默认为root用户及root用户组。
root@hollowman-F117:~# mount -a
然后就会在文件系统中出现netshare的挂载盘,点击即可进入。