CentOS VNC共享文件夾設置指南(基于TigerVNC+Samba)
要通過VNC實現CentOS服務器與客戶端的文件夾共享,需結合VNC服務器(提供遠程桌面訪問)和Samba服務(實現跨設備文件共享)。以下是詳細步驟:
確保系統已更新并安裝必要工具:
sudo yum update -y
sudo yum install tigervnc-server -y
sudo useradd vncuser # 創建用戶
sudo passwd vncuser # 設置用戶密碼
切換至目標用戶,執行:
su - vncuser
vncpasswd
輸入并確認密碼(此密碼用于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
sudo systemctl daemon-reload
sudo systemctl start vncserver@:1.service
sudo systemctl enable vncserver@:1.service
sudo firewall-cmd --zone=public --add-port=5901/tcp --permanent
sudo firewall-cmd --reload
sudo yum install samba samba-client -y
sudo mkdir -p /home/vncuser/shared_folder # 創建共享目錄
sudo chown -R vncuser:vncuser /home/vncuser/shared_folder # 設置所有者
sudo chmod -R 770 /home/vncuser/shared_folder # 授權用戶及組讀寫執行
編輯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 # 新建目錄權限
sudo smbpasswd -a vncuser # 將VNC用戶添加至Samba
sudo smbpasswd -e vncuser # 啟用Samba賬戶
sudo systemctl start smb
sudo systemctl enable smb
sudo firewall-cmd --zone=public --add-service=samba --permanent
sudo firewall-cmd --reload
在客戶端(如Windows)安裝TigerVNC Viewer,輸入服務器IP及端口(如192.168.1.100:1
),使用VNC密碼登錄。
連接成功后,在VNC桌面的“網絡”或“此電腦”中查找共享文件夾(名稱為smb.conf
中定義的[shared_folder]
),輸入Samba用戶名(vncuser
)及密碼即可訪問、編輯文件。
browseable
設為no
,僅允許特定IP訪問。setfacl
命令為特定用戶/組設置更精準的權限(如setfacl -m u:admin:rwx /home/vncuser/shared_folder
)。ls -l /home/vncuser/shared_folder
查看權限,確保無未授權訪問。通過以上步驟,可實現CentOS VNC服務器與客戶端之間的安全文件共享。如需更高級的功能(如加密傳輸),建議結合SSH隧道使用。