首页主机资讯ubuntu文件系统怎么实现远程访问

ubuntu文件系统怎么实现远程访问

时间2025-10-14 13:17:04发布访客分类主机资讯浏览382
导读:SSHFS(Secure Shell Filesystem) SSHFS是基于SSH协议的加密文件系统,适合需要安全远程访问的场景(如跨公网共享)。 安装SSHFS:在客户端执行sudo apt update && sud...

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=YESanonymous_enable=NOlocal_enable=YESwrite_enable=YESchroot_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客户端用户需映射正确)。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: ubuntu文件系统怎么实现远程访问
本文地址: https://pptw.com/jishu/725806.html
ubuntu僵尸进程如何避免和处理 ubuntu文件系统如何管理大文件

游客 回复需填写必要信息