Ubuntu下挂载访问smb

1.首先安装smbclient

apt install smbclient

2.查看要访问的ip地址下的共享目录

smbclient -L 192.168.10.4 -U user
WARNING: The "syslog" option is deprecated
Enter user's password: 
Domain=[WIN1004-PC] OS=[] Server=[]

	Sharename       Type      Comment
	---------       ----      -------
	ADMIN$          Disk      远程管理
	C$              Disk      默认共享
	D$              Disk      默认共享
	F$              Disk      默认共享
	IPC$            IPC       远程 IPC
	Share           Disk      

3.用smbclient连接共享目录

smbclient //192.168.1.4/Share -U user
smb: \>

4.使用mount来挂载,之后就能像访问本地文件一样访问了

sudo mount //192.168.1.4/Share mnt -o username=User,passwd=passwd

不能直接访问挂载共享的根目录,否则

sudo mount //192.168.1.4/Share mnt -o username=User,password=passwd
mount error(22): Invalid argument

5.添加自动挂载

/etc/fstab
//192.168.1.4/Share mnt cifs username=User,password=passwd 0 0

6.错误解决方案

在os centos7.5上进行挂载时,碰到如下错误:

CFIS VFS: cifs_mount failed w/return code = -121

解决方法:

 mount //192.168.1.4/Share mnt -o username=User,password=passwd -o vers=2.0

原始链接:
https://stackoverflow.com/questions/30054880/what-does-cifs-mount-failed-w-return-code-111-indicate/31557642

  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Ubuntusamba的使用 1. 安装samba服务器 2. 共享Ubuntu下的文件夹 (1) 手动配置方法 1) 打开/etc/samba/smb.conf。注:打开之前最好先备份一下 2) 在末尾添加如下配置项,假设需共享/home/flyfish/7800文件夹 [7800] comment = HIKVISION DS-7800 DVR Develop Folder path = /home/flyfish/7800 create mask = 0700 directory mask = 0700 writeable = yes valid users = flyfish, nobody 3) 添加系统用户到samba,并设置该用户的samba密码,假设添加用户flyfish到samba, 可执行如下命令 sudo smbpasswd -a flyfish 该命令执行完毕后按要求输入新密码即可 4) 重启samba服务器,执行以下命令 sudo service smbd restart (2) 使用samba配置工具配置,安装system-config-samba即可,对应“系统->系统管理->Samba” 3. 挂载Windows文件夹到Ubuntu (1) 安装smbfs (2) 在Windows系统中设置一个共享文件夹,如\\172.8.149.2\7800 (3) 挂载共享文件夹,假设挂载\\172.8.149.2\7800到/home/flyfish/7800文件夹,可执行以下命令后按要求输入 Windows用户flyfish的密码即可完成挂载 sudo mount.cifs //172.8.149.2/7800 /home/flyfish/7800 -o nounix,noserverino,rw,exec,dir_mode=0777,file_mode=0777,iocharset=utf8,username=flyfish 或 sudo mount -t cifs -o nounix,noserverino,rw,exec,dir_mode=0777,file_mode=0777,iocharset=utf8,username=flyfish //172.8.149.2/7800 /home/flyfish/7800 其中iocharset为系统默认字符集,敲命令locale可查看,如果不使用iocharset指定字符集,则无法显示中文文件和目录 如果不想每次挂载都输入Windows用户的密码,假设Windows用户flyfish的密码为123456,则可执行以下命令: sudo mount.cifs //172.8.149.2/7800 /home/flyfish/7800 -o nounix,noserverino,rw,exec,dir_mode=0777,file_mode=0777,iocharset=utf8,username=flyfish,password=123456 或 sudo mount -t cifs -o nounix,noserverino,rw,exec,dir_mode=0777,file_mode=0777,iocharset=utf8,username=flyfish,password=123456 //172.8.149.2/7800 /home/flyfish/7800 (4) 卸载共享文件夹可执行如下命令 sudo umount /home/flyfish/7800
要在Ubuntu上进行网络挂载硬盘,可以按照以下步骤进行操作: 1. 确保目标硬盘已连接到网络上并具有正确的共享权限。 2. 在Ubuntu中安装cifs-utils软件包,该软件包提供了与Windows共享(SMB / CIFS)通信所需的工具。打开终端并运行以下命令来安装它: ``` sudo apt-get update sudo apt-get install cifs-utils ``` 3. 创建一个本地目录,用于将网络共享挂载到该目录。您可以选择在任何位置创建该目录,例如/home/your_user/mount_point。 ``` mkdir ~/mount_point ``` 4. 使用以下命令将网络共享挂载到刚刚创建的目录中: ``` sudo mount -t cifs //remote_server_ip/share_name ~/mount_point -o username=your_username,password=your_password ``` 其中,`//remote_server_ip/share_name` 是共享目标的IP地址和共享名称,`~/mount_point` 是本地目录的路径,`your_username` 和 `your_password` 是访问共享所需的凭据。 如果您希望在每次启动时都自动挂载网络共享,可以将相应的条目添加到`/etc/fstab`文件中。使用以下命令编辑该文件: ``` sudo nano /etc/fstab ``` 在文件末尾添加以下行,并将其替换为实际的共享和本地目录路径: ``` //remote_server_ip/share_name /home/your_user/mount_point cifs username=your_username,password=your_password 0 0 ``` 5. 保存并关闭`/etc/fstab`文件。您可以使用`Ctrl + X`,然后按`Y`键确认保存。 6. 使用以下命令重新加载`fstab`文件,以便自动挂载网络共享: ``` sudo mount -a ``` 现在,您应该能够通过访问本地目录来访问网络共享中的文件和文件夹。请确保输入正确的共享凭据和路径,并适当修改命令中的参数以适应您的网络设置。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值