centos

CentOS VNC共享文件夹设置

小樊
52
2025-09-22 01:17:47
栏目: 智能运维

CentOS VNC共享文件夹设置指南(基于TigerVNC+Samba)
要通过VNC实现CentOS服务器与客户端的文件夹共享,需结合VNC服务器(提供远程桌面访问)和Samba服务(实现跨设备文件共享)。以下是详细步骤:

一、前置准备

确保系统已更新并安装必要工具:

sudo yum update -y

二、安装并配置VNC服务器

1. 安装TigerVNC服务器

sudo yum install tigervnc-server -y

2. 创建专用VNC用户(避免使用root)

sudo useradd vncuser  # 创建用户
sudo passwd vncuser   # 设置用户密码

3. 设置VNC密码(供客户端登录使用)

切换至目标用户,执行:

su - vncuser
vncpasswd

输入并确认密码(此密码用于VNC客户端连接时的身份验证)。

4. 配置VNC服务文件

复制默认模板并修改为指定端口(如:1对应端口5901):

sudo cp /usr/lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service
sudo vi /etc/systemd/system/vncserver@:1.service

修改以下内容(替换vncuser为实际用户名):

[Service]
User=vncuser
Group=vncuser
WorkingDirectory=/home/vncuser

5. 启动VNC服务并设置开机自启

sudo systemctl daemon-reload
sudo systemctl start vncserver@:1.service
sudo systemctl enable vncserver@:1.service

6. 配置防火墙放行VNC端口

sudo firewall-cmd --zone=public --add-port=5901/tcp --permanent
sudo firewall-cmd --reload

三、安装并配置Samba服务(实现共享)

1. 安装Samba

sudo yum install samba samba-client -y

2. 创建共享文件夹并设置权限

sudo mkdir -p /home/vncuser/shared_folder  # 创建共享目录
sudo chown -R vncuser:vncuser /home/vncuser/shared_folder  # 设置所有者
sudo chmod -R 770 /home/vncuser/shared_folder  # 授权用户及组读写执行

3. 配置Samba共享规则

编辑Samba主配置文件:

sudo vi /etc/samba/smb.conf

在文件末尾添加以下内容(按需修改):

[shared_folder]          # 共享名称(客户端访问时使用)
   comment = VNC Shared Folder
   path = /home/vncuser/shared_folder
   browseable = yes       # 允许浏览共享
   writable = yes         # 允许写入
   valid users = vncuser  # 允许访问的用户
   create mask = 0660     # 新建文件权限
   directory mask = 0770  # 新建目录权限

4. 添加Samba用户并设置密码

sudo smbpasswd -a vncuser  # 将VNC用户添加至Samba
sudo smbpasswd -e vncuser  # 启用Samba账户

5. 启动Samba服务并设置开机自启

sudo systemctl start smb
sudo systemctl enable smb

6. 配置防火墙放行Samba端口

sudo firewall-cmd --zone=public --add-service=samba --permanent
sudo firewall-cmd --reload

四、客户端连接与测试

1. 使用VNC客户端连接服务器

在客户端(如Windows)安装TigerVNC Viewer,输入服务器IP及端口(如192.168.1.100:1),使用VNC密码登录。

2. 访问共享文件夹

连接成功后,在VNC桌面的“网络”或“此电脑”中查找共享文件夹(名称为smb.conf中定义的[shared_folder]),输入Samba用户名(vncuser)及密码即可访问、编辑文件。

五、权限优化建议

通过以上步骤,可实现CentOS VNC服务器与客户端之间的安全文件共享。如需更高级的功能(如加密传输),建议结合SSH隧道使用。

0
看了该问题的人还看了