ubuntu文件系统怎么实现远程访问
导读: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系统间常用的无状态共享协议,适合局域网内高性能共享(如服务器集群)。
- 服务端配置:
- 安装服务端:
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混合环境共享(如办公室文件共享)。
- 安装Samba:
sudo 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
。
- Windows:在资源管理器输入
FTP/SFTP(文件传输协议/SSH文件传输协议)
FTP/SFTP适合需要命令行或图形化工具传输文件的场景(如网站文件上传、备份)。
- SFTP(基于SSH,加密):
- 确保SSH服务运行:
sudo systemctl start ssh & & sudo systemctl enable ssh
。 - 命令行访问:
sftp username@remote_host
,使用put
(上传)、get
(下载)、ls
(列表)等命令操作。 - 图形化工具:使用FileZilla、WinSCP等,选择SFTP协议,输入主机IP、用户名及密码连接。
- 确保SSH服务运行:
- FTP(明文,不推荐公网使用):
- 安装vsftpd:
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协议)。
- 安装vsftpd:
注意事项
- 安全性:优先选择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