先明确你的“Notepad”与场景
- 若指的是 Windows 上的 Notepad++,常用做法是通过插件远程编辑 CentOS 上的文件(SFTP/FTP),或把 CentOS 的目录共享给 Windows 后在 Notepad++ 中打开。
- 若指的是 Linux 上的文本编辑器(如 vi/vim/nano),它本身不提供共享功能,需要借助 Samba/NFS/SSHFS 等把目录共享出来,再在编辑器里打开共享路径的文件。
Windows Notepad++ 远程编辑 CentOS 文件
- 安装并启用 NppFTP 插件:在 Notepad++ 中打开“插件”→“插件管理”,搜索并安装 NppFTP,重启后在右侧打开 NppFTP 窗口。
- 新建连接:点击 Profile settings → 新建 → 类型选 SFTP;填写 Host(CentOS 的 IP)、Username、认证方式(密码或密钥),保存后连接。
- 打开与保存:在远程树形目录中双击文件即可打开,编辑后保存会自动上传到 CentOS。若首次未显示文件,可先刷新根目录。该方式简单、无需在 CentOS 额外配置共享服务。
CentOS 作为共享端供 Windows 或 Linux 访问
- 使用 Samba(SMB/CIFS):适合与 Windows 互通。
- 安装:sudo yum install -y samba
- 配置:编辑 /etc/samba/smb.conf,添加共享段(如 path、browseable、read only、create mask、directory mask 等)。
- 启动与防火墙:sudo systemctl start smb;sudo systemctl enable smb;sudo firewall-cmd --permanent --add-service=samba && sudo firewall-cmd --reload
- Windows 访问:在资源管理器输入 \<CentOS_IP><共享名>。
- 使用 NFS:适合 Linux↔Linux 场景。
- 安装:sudo yum install -y nfs-utils
- 配置:编辑 /etc/exports 指定共享目录与客户端网段及权限(如 rw、sync、no_subtree_check)。
- 启动与防火墙:sudo systemctl start nfs-server;sudo systemctl enable nfs-server;sudo firewall-cmd --permanent --add-service=nfs && sudo firewall-cmd --reload
- 客户端挂载:sudo mount <CentOS_IP>:/共享目录 /本地挂载点。
虚拟机场景的快捷共享 VMware 主机与 CentOS
- 在 VMware 设置共享文件夹:选中虚拟机 → 选项 → 共享文件夹 → 总是启用 → 添加主机目录(建议英文名)。
- 在 CentOS 安装工具并挂载:
- 查看共享名:vmware-hgfsclient
- 安装工具:sudo yum install -y open-vm-tools-devel
- 临时挂载:sudo vmhgfs-fuse .host:/<共享名> /mnt/hgfs
- 永久挂载:在 /etc/fstab 添加一行:.host:/<共享名> /mnt/hgfs fuse.vmhgfs-fuse allow_other 0 0
- 挂载后即可在 /mnt/hgfs 下访问主机共享目录,用任意编辑器(含 Notepad++ 通过 Samba/NFS 打开)进行编辑。
安全与排错要点
- 权限最小化:共享目录权限不宜使用 777,建议仅对需要的用户/组授权;Samba 可配置有效用户与只读/可写。
- 防火墙放行:Samba 需放行 samba 服务(常见端口 445),NFS 需放行 nfs 服务(常见端口 2049),SSH/SFTP 使用 22。
- SELinux:若启用,可能阻止访问,必要时设置合适的 SELinux 布尔值或上下文,或临时 setenforce 0 验证问题是否与之相关(验证后请恢复为 enforcing)。
- 连接失败排查:核对 IP、共享名、认证方式(密码/密钥)、目录权限与防火墙;NFS 客户端需安装 nfs-utils,Samba 客户端需能解析目标主机。