1. NFS(Network File System)挂载步骤
NFS适用于Linux/Unix环境下的网络文件共享,需远程服务器开启NFS服务。
nfs-common工具。sudo apt update && sudo apt install nfs-common
/mnt/nfs)。sudo mkdir -p /mnt/nfs
mount命令指定远程服务器IP、共享目录及本地挂载点。sudo mount -t nfs <远程服务器IP>:/<共享目录> /mnt/nfs
例如:sudo mount -t nfs 192.168.1.100:/data /mnt/nfs/etc/fstab文件,添加一行配置(格式:远程目录 本地挂载点 nfs defaults 0 0)。echo "<远程服务器IP>:/<共享目录> /mnt/nfs nfs defaults 0 0" | sudo tee -a /etc/fstab
验证配置是否正确:sudo mount -a。2. Samba(SMB/CIFS)挂载步骤
Samba用于Windows与Linux之间的文件共享,需远程服务器开启Samba服务。
cifs-utils(支持CIFS协议)和smbclient(可选,用于测试)。sudo apt update && sudo apt install cifs-utils smbclient
sudo mkdir -p /mnt/samba
mount.cifs命令,指定共享路径、挂载点及认证信息(用户名/密码)。sudo mount -t cifs //<远程服务器IP>/<共享名称> /mnt/samba -o username=<用户名>,password=<密码>
例如:sudo mount -t cifs //192.168.1.100/share /mnt/samba -o username=user,password=123456/etc/fstab文件,添加一行配置(建议将密码存储在credentials文件中以提高安全性)。
sudo nano /etc/samba/credentials
内容:username=<用户名>\npassword=<密码>/etc/fstab:echo "//<远程服务器IP>/<共享名称> /mnt/samba cifs credentials=/etc/samba/credentials,iocharset=utf8,file_mode=0777,dir_mode=0777 0 0" | sudo tee -a /etc/fstab
sudo mount -a。3. SSHFS(Secure Shell Filesystem)挂载步骤
SSHFS通过SSH协议挂载远程文件系统,适合需要加密传输的场景(需远程服务器开启SSH服务)。
sudo apt update && sudo apt install sshfs
sudo mkdir -p /mnt/sshfs
sshfs命令,指定远程用户、服务器IP、远程目录及本地挂载点。sudo sshfs <远程用户名>@<远程服务器IP>:<远程目录> /mnt/sshfs
例如:sudo sshfs user@192.168.1.100:/home/user/docs /mnt/sshfs/etc/fstab文件,添加一行配置(使用SSH密钥认证更安全)。echo "<远程用户名>@<远程服务器IP>:<远程目录> /mnt/sshfs fuse.sshfs _netdev,user,idmap=user,identityfile=~/.ssh/id_rsa,allow_other,default_permissions 0 0" | sudo tee -a /etc/fstab
验证配置:sudo mount -a。4. FTP挂载步骤(可选)
FTP适用于简单的文件传输场景,可使用curlftpfs工具挂载(需远程服务器开启FTP服务)。
sudo apt update && sudo apt install curlftpfs
sudo mkdir -p /mnt/ftp
curlftpfs命令,指定FTP服务器URL、用户名、密码及挂载点。sudo curlftpfs ftp://<用户名>:<密码>@<FTP服务器IP> /mnt/ftp -o allow_other
例如:sudo curlftpfs ftp://user:123456@192.168.1.100 /mnt/ftp -o allow_other/etc/fstab文件,添加一行配置(注意:FTP密码明文存储存在安全风险)。echo "ftp://<用户名>:<密码>@<FTP服务器IP> /mnt/ftp fuse.curlftpfs _netdev,user,allow_other 0 0" | sudo tee -a /etc/fstab
验证配置:sudo mount -a。注意事项
rw表示读写、uid=<用户ID>指定所有者)。/etc/fstab中明文存储密码,优先使用凭据文件或SSH密钥认证。umount命令卸载远程存储(如sudo umount /mnt/nfs)。