VNC使用

本文介绍了VNC服务的配置及常见问题解决方法,包括如何修改密码、设置分辨率、实现多用户共享等,并提供了遇到黑屏问题时的排查步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.每次服务器关闭后,都要重新kill,重新申请vnc端口号。否则出现“authentication failure”

 

#vncpassword  修改密码

#vncserver -geometry 1280x1024(不能是*,用小写x(字母)) 设置vnc server分辨率

#vncserver -alwaysshared  设置vnc的同一个显示窗口可以连接多个客户机,一般默认是连接最后发送连接请求的客户机

vncserver -kill :15 暴力停止vnc server(一定要记得冒号前加空格,否则kill失败。开多个端口而不用,很浪费资源,一般就一个)

 

登录进去后,黑屏:

1。一般是因为xstartup配置信息错误,直接把别人的拷过来就行

2。然后重启vncserver(重新开端口),搞定。

   (检查下是否需要更改权限 chmod 777 xstartup 用ll可查看文件的读写权限--不确定)。

 

 

 

 

 

VNC的基本运行原理和一些Windows下的远程控制软件很相象。VNC的服务器端应用程序在UNIX和Linux操作系统中适应性很强,图形用户界面十分友好,看上去和Windows下的软件界面也很类似。在任何安装了客户端的应用程序(vncviewer)的Linux平台的计算机都能十分方便的和安装了服务器端的应用程序(vncserver)的计算机相互连接。另外,服务器端 (vncserver)还内建了Java Web接口,这样用户通过服务器端对其他计算机的操作就能通过Netscape显示出来了,这样的操作过程和显示方式比较直观方便。


  在Linux中,VNC包括以下四各命令:vncserver,vncviewer,vncpasswd,和vncconnect。大多数情况下我只需要其中的两个命令:vncserver和vncviewer。下面对这些命令详细描述:


  vncserver
  此服务程序必须在在主(或遥控)计算机上运行。你只能作为使用者(不需要根用户身份)使用此项服务。


  vncviewer
  本地应用程序,用于远程接入运行vncserver的计算机并显示其环境。

  你需要知道远程计算机的IP地址和vncserver设定的密码。


  vncpasswd
  vncserver的密码设置工具。vncserver服务程序没有设置密码将不能运行(好习惯)。

  如果你没有设置,运行vncserver时它会提示你输入一个密码。

  所以,一般我不会单独运行这个命令来设置密码。


  vncconnect
  告诉vncserver连接到远程一个运行vncviewer的计算机的IP和端口号。

  这样我就可以避免给其他人一个接入的密码。

 


  Xvnc
  一个vnc“主控”程序,一般来说不需要直接运行。(vncserver和vncviewer实际上是Xvnc的脚本)


  查找所有可用的选项,运行:
  Xvnc --help


  出于安全的考虑,一般不建议直接以超级用户帐号运行vncserver程序。如果你需要超级用户的环境,请以一般用户登录后再使用su命令登录到超级用户帐号

### TightVNC 使用指南 #### 一、TightVNC 的简介 TightVNC 是一种基于 VNC 协议的轻量级开源软件,支持跨平台远程桌面功能。它允许用户通过网络连接到另一台计算机并控制其图形界面[^2]。 --- #### 二、安装 TightVNC 服务器 要在 RHEL、CentOS 或 Fedora 系统上安装 TightVNC 服务器,请按照以下方法操作: 1. **更新系统包** 更新系统的软件包以确保兼容性和稳定性。 ```bash sudo yum update -y ``` 2. **安装 TightVNC 和其他依赖项** 安装 `tigervnc-server` 软件包及其必要的工具。 ```bash sudo yum install tigervnc-server -y ``` 3. **配置 TightVNC 用户密码** 设置用于验证客户端的身份密码。 ```bash vncpasswd ``` 输入两次相同的密码,并可选地设置只读模式下的密码。 4. **启动 TightVNC 服务** 创建一个新的实例文件 `/etc/systemd/system/vncserver@:1.service` 并编辑如下内容: ```ini [Unit] Description=Remote desktop service (VNC) After=syslog.target network.target [Service] Type=forking User=<your_username> PAMName=login PIDFile=/home/<your_username>/.vnc/%H:%i.pid ExecStartPre=-/usr/bin/vncserver -kill :%i >/dev/null 2>&1 ExecStart=/usr/bin/vncserver :%i -geometry 1280x800 -depth 24 ExecStop=/usr/bin/vncserver -kill :%i [Install] WantedBy=multi-user.target ``` 替换 `<your_username>` 为您实际使用的用户名。 5. **启用并启动服务** 启动并设置开机自启该服务。 ```bash sudo systemctl daemon-reload sudo systemctl enable vncserver@:1.service sudo systemctl start vncserver@:1.service ``` 6. **防火墙配置** 打开默认的 VNC 端口(通常是 5901),以便外部访问。 ```bash sudo firewall-cmd --add-port=5901/tcp --permanent sudo firewall-cmd --reload ``` --- #### 三、连接至 TightVNC 服务器 为了成功连接到运行中的 TightVNC 服务器,需完成以下几个步骤: 1. **获取目标主机的信息** 记录下服务器的 IP 地址和对应的端口号(如 `172.16.25.126:5901`)。如果未指定,则默认为 `5901` 表示第一个显示编号。 2. **下载并打开 VNC 客户端** 下载适用于您的操作系统版本的 TightVNC Client 或任何其他兼容的 VNC 查看器程序。 3. **输入连接参数** 在客户端窗口中填写完整的地址形式,例如:`<IP>:<display_number>` (即 `172.16.25.126:1` 对应于端口 5901)。 4. **认证登录** 当提示时提供之前设定好的 VNC 密码即可建立会话链接[^3]。 --- #### 四、高级特性——文件传输 除了基本的屏幕共享外,部分实现还提供了附加的功能比如文件交换能力。对于某些环境来说可以直接利用内置选项或者借助第三方插件达成目的;而针对 Web 浏览场景则有专门设计的支持 HTML5 技术方案可供选用[^4]。 ```python import os os.system('scp local_file user@remote_host:/path/to/destination') ``` 上述脚本展示了另一种可能的方式 —— 利用 SCP 命令来进行数据同步作业而非单纯依靠 GUI 工具本身自带的方法论探讨而已并非强制要求必须如此执行每一步骤动作才行哦! ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值