Tigervnc在Debian上的远程文件传输技巧
TigerVNC客户端原生支持文件传输,操作便捷,适合日常小文件共享。
步骤:
vncserver :1(:1表示显示编号,对应端口5901),首次运行需设置访问密码。192.168.1.100:1),通过密码验证登录。若需传输敏感文件(如文档、代码),SCP(Secure Copy Protocol)或SFTP(SSH File Transfer Protocol)是更安全的选择,依赖SSH协议加密数据。
步骤:
sudo systemctl start ssh,并设置开机自启sudo systemctl enable ssh。scp /本地/文件路径 用户名@服务器IP:/远程/目录路径(如scp ~/document.txt user@192.168.1.100:/home/user/docs)。scp 用户名@服务器IP:/远程/文件路径 /本地/目录路径(如scp user@192.168.1.100:/home/user/report.pdf ~/Downloads)。sftp 用户名@服务器IP -P 22(默认SSH端口为22),进入SFTP会话后,使用put命令上传(如put ~/image.jpg)、get命令下载(如get /home/user/photo.png),完成后输入exit退出。Rsync支持增量同步(仅传输修改部分),适合大文件或频繁更新的文件夹,节省带宽和时间。
步骤:
sudo apt install rsync(Debian默认已安装)。rsync -avz -e ssh /本地/文件夹/ 用户名@服务器IP:/远程/目录/(-a归档模式、-v显示进度、-z压缩传输、-e ssh指定SSH加密)。rsync -avz -e ssh 用户名@服务器IP:/远程/文件夹/ /本地/目录/。/文件夹/后的斜杠表示同步文件夹内容(不含文件夹本身),无斜杠则同步整个文件夹。ssh -R 5901:localhost:5901 user@服务器IP,将服务器的5901端口转发至本地,再通过vncviewer localhost:1连接,确保连接安全。sudo ufw allow 5901/tcp、sudo ufw allow 22/tcp,避免连接被拦截。/etc/systemd/system/vncserver@:1.service文件(替换your_username为实际用户名),添加以下内容:[Unit]
Description=Remote desktop service (VNC)
After=syslog.target network.target
[Service]
Type=forking
User=your_username
Group=your_groupname
WorkingDirectory=/home/your_username
ExecStartPre=-/usr/bin/vncserver -kill :%i > /dev/null 2>&1
ExecStart=/usr/bin/vncserver -depth 24 -geometry 1920x1080 :%i
ExecStop=/usr/bin/vncserver -kill :%i
[Install]
WantedBy=multi-user.target
保存后执行sudo systemctl daemon-reload、sudo systemctl enable vncserver@:1.service,实现系统重启后自动启动VNC服务。