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。