SSHFS(Secure Shell Filesystem)
SSHFS是基于SSH协议的加密文件系统,适合需要安全远程访问的场景(如跨公网共享)。
sudo apt update && sudo apt install sshfs。mkdir -p ~/remote_mount(路径可自定义)。sshfs username@remote_host:/path/to/remote/directory ~/remote_mount(替换为实际用户名、远程IP/域名及目录路径)。~/remote_mount目录直接访问远程文件;卸载时执行fusermount -u ~/remote_mount。NFS(Network File System)
NFS是Linux/Unix系统间常用的无状态共享协议,适合局域网内高性能共享(如服务器集群)。
sudo apt update && sudo apt install nfs-kernel-server。sudo mkdir -p /mnt/nfs_share,设置权限sudo chmod -R 777 /mnt/nfs_share(生产环境建议限制为必要用户)。/etc/exports文件,添加共享规则(例如允许192.168.1.0/24子网读写):/mnt/nfs_share 192.168.1.0/24(rw,sync,no_subtree_check)。sudo exportfs -arv,重启服务sudo systemctl restart nfs-kernel-server并设置开机自启sudo systemctl enable nfs-kernel-server。sudo apt install nfs-common。sudo mkdir -p /mnt/nfs_client。sudo mount remote_host:/mnt/nfs_share /mnt/nfs_client(替换为服务端IP及共享目录)。/etc/fstab,添加remote_host:/mnt/nfs_share /mnt/nfs_client nfs defaults,_netdev 0 0(_netdev确保网络就绪后再挂载)。Samba(SMB/CIFS)
Samba兼容Windows的SMB/CIFS协议,适合Ubuntu与Windows混合环境共享(如办公室文件共享)。
sudo apt update && sudo apt install samba。sudo mkdir -p /srv/samba/shared,设置权限sudo chmod -R 777 /srv/samba/shared(生产环境建议限制为特定用户)。/etc/samba/smb.conf,在文件末尾添加共享配置(例如名为“shared”的共享):[shared]
path = /srv/samba/shared
browsable = yes
writable = yes
valid users = your_username # 替换为实际用户名
guest ok = no
create mask = 0777
directory mask = 0777
sudo smbpasswd -a your_username(设置密码,需与系统用户密码不同)。sudo systemctl restart smbd && sudo systemctl enable smbd。\\remote_host\shared,输入Samba用户名密码。sudo apt install smbclient,执行smbclient //remote_host/shared -U your_username,或通过nautilus文件管理器输入smb://remote_host/shared。FTP/SFTP(文件传输协议/SSH文件传输协议)
FTP/SFTP适合需要命令行或图形化工具传输文件的场景(如网站文件上传、备份)。
sudo systemctl start ssh && sudo systemctl enable ssh。sftp username@remote_host,使用put(上传)、get(下载)、ls(列表)等命令操作。sudo apt install vsftpd。/etc/vsftpd.conf:设置listen=YES、anonymous_enable=NO、local_enable=YES、write_enable=YES、chroot_local_user=YES(限制用户到自家目录)。sudo systemctl restart vsftpd,访问方式同SFTP(使用FTP协议)。注意事项
192.168.1.0/24),避免暴露在公网;FTP需配合SSL/TLS(FTPS)或改用SFTP。