Ubuntu 访问 Windows 共享文件夹

前言

有一台笔记本电脑安装的 Ubuntu,想从另外一台 Windows 电脑拷贝文件到它上面,每次都用U盘非常麻烦,就想着用局域网共享的方式,操作的过程中遇到了一些问题,笔记如下。

第一步:Windows 建立共享目录

这一步跟平常 Windows 系统之间共享路径的操作一致。右键需要共享的目录,选择要共享的用户,分配只读权限即可:

图中马赛克部分是 Windows 计算机的名字,在后面的操作中用不到,要替换成 Windows 的局域网 IP。

注意启用网络发现:

第二步:Ubuntu 使用 mount 命令

1,Linux 访问共享路径不像 Windows 可以直接打开对应的目录,需要把共享路径 “挂载” 到它本地的路径中进行访问。

所以首先我们在 Ubuntu 的路径 /home 中新建一个文件夹 /WindowsShare 去承接挂载:

可以直接鼠标操作,也可以用命令行操作:

sudo mkdir /home/WindowsShare

2,接下来用命令行挂载即可:

sudo mount -t cifs -o username="admin",password="test",vers=2.0 //192.168.20.20/Share /home/user/WindowsShare

命令说明:

admin 是 Windows 的用户名,双引号可以要也可以不要;

test 是 Windows 用户 admin 的密码,双引号可以要也可以不要;

//192.168.20.20/Share 是 Windows 共享路径,注意不需要盘符,局域网 IP 不要写错;

/home/user/WindowsShare 是刚才创建的挂载用目录,注意 user 不要丢,它是登录 ubuntu 的用户名;

然后就可以在 Files 里看到共享的路径以及里面的文件:

第三步:开机自动挂载

通过上面的操作已经可以在 Ubuntu 访问 Windows 的共享路径了,但是有一个问题就是 Ubuntu 重启之后挂载就掉了,需要重新执行命令行挂载,比较麻烦。

可以把挂载操作写入 /etc/fstab 文件中,这样开机会自动挂载:

注意,无法直接双击打开编辑这个文件,会显示 read only,所以用命令行操作:

sudo nano /etc/fstab

用 nano 打开文件后,在里面加上挂载指令:

//192.168.20.20/Share /home/user/WindowsShare cifs username=admin,password=test 0 0

注意这里的用户名和密码不能用双引号,否则命令无效。

按 Ctrl + S 保存文件,按 Ctrl + X 退出 nano。

之后 Ubuntu 启动后,就会自动挂载这个共享路径。如果显示 Permission denied,可能是路径写错,Windows 权限设置错误等。

Linux 是区分大小写的,所以命令要注意大小写。

发表评论

Powered by WordPress | Theme Revised from Doo

苏ICP备18047621号

Copyright © 2017-2024 追光者博客