在Ubuntu中挂载网络共享的步骤(支持Samba/CIFS、NFS协议)
cifs-utils工具包,用于支持CIFS协议挂载。sudo apt update
sudo apt install cifs-utils
nfs-common工具包,用于支持NFS协议挂载。sudo apt update
sudo apt install nfs-common
挂载点是本地用于访问网络共享的目录,需提前创建(若不存在)。
sudo mkdir -p /mnt/network_share # 替换为你想要的挂载点路径
使用mount命令结合-t cifs选项,指定共享路径、挂载点和凭据。
sudo mount -t cifs //server_ip/shared_folder /mnt/network_share \
-o username=your_username,password=your_password,iocharset=utf8
//server_ip/shared_folder:Samba共享的网络路径(如//192.168.1.100/shared);/mnt/network_share:本地挂载点;username/password:访问共享的凭据(若共享无需密码,可省略password);iocharset=utf8:解决中文文件名乱码问题(可选但推荐)。安全提示:避免在命令行中明文输入密码,可将凭据存储在文件中(如/etc/cifs-credentials),并设置文件权限为600:
sudo nano /etc/cifs-credentials # 添加以下内容
username=your_username
password=your_password
sudo chmod 600 /etc/cifs-credentials
然后在挂载命令中引用该文件:
sudo mount -t cifs //server_ip/shared_folder /mnt/network_share \
-o credentials=/etc/cifs-credentials,iocharset=utf8
使用mount命令结合-t nfs选项,指定服务器IP和共享路径。
sudo mount -t nfs server_ip:/shared_folder /mnt/network_share
server_ip:/shared_folder:NFS服务器的IP地址和共享目录(如192.168.1.100:/data);/mnt/network_share:本地挂载点。常用挂载选项(可选):
ro:只读挂载(默认是rw,读写);hard:硬挂载(服务器不可用时持续尝试,适合关键业务);intr:允许中断硬挂载(配合hard使用,避免进程卡死)。sudo mount -t nfs -o hard,intr server_ip:/shared_folder /mnt/network_share
使用df -h命令查看已挂载的文件系统,确认网络共享是否成功挂载:
df -h | grep network_share
若输出中包含挂载点路径(如/mnt/network_share)和对应的服务器/共享信息,则表示挂载成功。
若需要系统启动时自动挂载网络共享,需编辑/etc/fstab文件:
sudo nano /etc/fstab
在文件末尾添加对应协议的挂载条目:
//server_ip/shared_folder /mnt/network_share cifs credentials=/etc/cifs-credentials,iocharset=utf8 0 0
server_ip:/shared_folder /mnt/network_share nfs defaults 0 0
保存并退出后,使用mount -a命令测试配置是否正确(无错误信息则表示配置成功)。
若不再需要访问网络共享,可使用umount命令卸载:
sudo umount /mnt/network_share # 替换为你的挂载点路径
若遇到“设备忙”错误,可使用lsof命令查找占用进程并关闭,或强制卸载:
sudo umount -f /mnt/network_share # 强制卸载(慎用)
注意事项:
/etc/exports文件);445/tcp,NFS默认端口2049/tcp);//server_ip/"shared folder")。