玩linux,但是有时候不得不用到windows文件。来回传文件有很麻烦,怎么办呢?
之前在windows上访问linux用samba服务器,实际上windows 也已经默认打开samba服务了。
所以只需要把windows 文件设为共享,然后在linux上把文件挂载到指定文件就可以了。
windows 环境:wn7_64
linux 环境 Ubuntu18.04
第一步: windows 设置共享文件夹
我新建了一个share的文件夹,并设置共享到everyone
第二步:安装sambaclient
sudo apt-get install smbclient
第三步:测试windows文件
smbclient -L //your_ip -U username
Sharename Type Comment
--------- ---- -------
ADMIN$ Disk Remote Admin
C$ Disk Default share
D$ Disk Default share
E$ Disk Default share
F$ Disk Default share
G$ Disk Default share
H$ Disk Default share
IPC$ IPC Remote IPC
print$ Disk Printer Drivers
share Disk
这时候我们可以看见新建的共享文件夹share,share后面是不带$。
第四步:在linux上面挂载windows文件
sudo mount -t cifs //your_ip/share /mnt -o username=your_name
这个时候可能会出错"bad option; for several filesystems (e.g. nfs, cifs) you might need a /sbin/mount"
-t 是文件格式,cifs 是一直网络文件格式,所以我们需要装cifs服务。如果我们用的是-t nfs 那么就要装nfs 服务。
sudo apt-get install cifs-utils
安装完成,后重新挂载, okay.
在Ubuntu18.04 挂载的时候会提示输入密码,输入密码后挂载成功。
第五步:设置无密码访问
但是我在其他嵌入式linux上挂载的时候,提示:
mount error(13): Permission denied
mount -t cifs -o username=your_name,password=your_pwd
在刚开始访问windows文件的时候,都需要密码,这个比较麻烦,怎样可以畅通无阻的访问共享文件夹呢?以后再慢慢研究吧
参考资料:
https://linuxacademy.com/blog/linux/ubuntu-samba-client-setup-and-persistent-shares/
https://jingyan.baidu.com/article/574c521911f0866c8d9dc1a3.html