溫馨提示×

ubuntu文件系統怎么實現遠程訪問

小樊
41
2025-10-14 01:20:16
欄目: 智能運維

SSHFS(Secure Shell Filesystem)
SSHFS是基于SSH協議的加密文件系統,適合需要安全遠程訪問的場景(如跨公網共享)。

  • 安裝SSHFS:在客戶端執行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系統間常用的無狀態共享協議,適合局域網內高性能共享(如服務器集群)。

  • 服務端配置
    1. 安裝服務端:sudo apt update && sudo apt install nfs-kernel-server。
    2. 創建共享目錄:sudo mkdir -p /mnt/nfs_share,設置權限sudo chmod -R 777 /mnt/nfs_share(生產環境建議限制為必要用戶)。
    3. 編輯/etc/exports文件,添加共享規則(例如允許192.168.1.0/24子網讀寫):/mnt/nfs_share 192.168.1.0/24(rw,sync,no_subtree_check)。
    4. 應用配置:sudo exportfs -arv,重啟服務sudo systemctl restart nfs-kernel-server并設置開機自啟sudo systemctl enable nfs-kernel-server。
  • 客戶端配置
    1. 安裝客戶端:sudo apt install nfs-common。
    2. 創建掛載點:sudo mkdir -p /mnt/nfs_client。
    3. 掛載共享:sudo mount remote_host:/mnt/nfs_share /mnt/nfs_client(替換為服務端IP及共享目錄)。
    4. 持久化掛載(可選):編輯/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混合環境共享(如辦公室文件共享)。

  • 安裝Sambasudo apt update && sudo apt install samba。
  • 創建共享目錄sudo mkdir -p /srv/samba/shared,設置權限sudo chmod -R 777 /srv/samba/shared(生產環境建議限制為特定用戶)。
  • 配置Samba:編輯/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
    
  • 創建Samba用戶sudo smbpasswd -a your_username(設置密碼,需與系統用戶密碼不同)。
  • 重啟服務sudo systemctl restart smbd && sudo systemctl enable smbd。
  • 訪問共享
    • Windows:在資源管理器輸入\\remote_host\shared,輸入Samba用戶名密碼。
    • Ubuntu客戶端:安裝sudo apt install smbclient,執行smbclient //remote_host/shared -U your_username,或通過nautilus文件管理器輸入smb://remote_host/shared。

FTP/SFTP(文件傳輸協議/SSH文件傳輸協議)
FTP/SFTP適合需要命令行或圖形化工具傳輸文件的場景(如網站文件上傳、備份)。

  • SFTP(基于SSH,加密)
    1. 確保SSH服務運行:sudo systemctl start ssh && sudo systemctl enable ssh。
    2. 命令行訪問sftp username@remote_host,使用put(上傳)、get(下載)、ls(列表)等命令操作。
    3. 圖形化工具:使用FileZilla、WinSCP等,選擇SFTP協議,輸入主機IP、用戶名及密碼連接。
  • FTP(明文,不推薦公網使用)
    1. 安裝vsftpd:sudo apt install vsftpd。
    2. 配置/etc/vsftpd.conf:設置listen=YES、anonymous_enable=NO、local_enable=YES、write_enable=YES、chroot_local_user=YES(限制用戶到自家目錄)。
    3. 重啟服務:sudo systemctl restart vsftpd,訪問方式同SFTP(使用FTP協議)。

注意事項

  • 安全性:優先選擇SSHFS、SFTP、Samba(加密配置);NFS需限制客戶端IP(如192.168.1.0/24),避免暴露在公網;FTP需配合SSL/TLS(FTPS)或改用SFTP。
  • 防火墻:開放對應端口(SSH:22、Samba:137-139/445、NFS:2049、FTP:20/21)。
  • 權限管理:確保共享目錄權限合理(如Samba用戶需有寫入權限,NFS客戶端用戶需映射正確)。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女