上级 项目
type
status
date
slug
summary
password
子级 项目
tags
category
Oracle Cloud经常注册放水,很多网友趁机上了车,但是由于第一次或者不熟悉服务器操作,导致失联。
这里整理VNC拯救甲骨文Linux和Windows服务器。
什么情况下会用到 VNC ?比如服务器无法正常启动,SSH无法正常登陆到服务器,这个时候需要利用VNC上服务器上排查一下问题!
常的场景:
- DD系统服务器失联。
- SSH密码忘记。
本文主要分为2部分。第一部分是利用Linux,第二部分是利用Windows 10。其中Linux相对来说简单一些!
Linux版
这部分操作使用的是利用CentOS 7 + VNCviewer绿色版!
准备工作
- VNC链接工具,【
VNC Connect
】或者【VNCviewer绿色版
】
- 准备一台Linux服务器
生成SSH KEY
- 登陆Linux服务器输入命令
- 命令执行效果如下
- 获取SSH密钥
SSH公钥位置:
cat ~/.ssh/id_rsa.pub
(公钥后面会用到)SSH私钥位置:
~/.ssh/id_rsa
配置控制台
- 登陆Oracle Cloud控制台,打开实例详细信息 – 控制台连接 – 点击【创建控制台链接】
- 将 SSH公钥 复制到SSH密钥输入框内,保存
- 等到链接的状态变成【活动】,点击【⋮】 – 【复制Linux/Mac的VNC连接】
创建SSH代理
- 需要在Linux服务器上将端口开放,默认使用的端口是5900,建议不要使用这个端口,我已经将端口换成 8000
将上面复制的内容中的 5900 换成 8000 (如果8000被占用,就换其他的)
- 将命令粘贴到Linux服务器命令行执行
注意:第一次执行命令有2个位置,需要输入 yes 回车
VNC连接服务器
使用VNC 客户端链接即可!然后就成功了!!!
服务器IP:8000
Windows版
这部分操作使用的是 Windows 10 + VNCviewer绿色版
准备工作
- VNC链接工具,【
VNC Connect
】或者【VNCviewer绿色版
】
- Windows 10 需要安装 Git 和 PuTTY
提醒:PuTTY须安装到 C:\Program Files\
生成SSH KEY
这里严重不建议使用 PuTTY 生成 SSH KEY!
- 利用Git Bash生成!
打开菜单 – Git – Git Bash
- 执行命令生成SSH 密钥!
- 密钥默认存放位置:
C:\Users\ruyo\.ssh\
目录。(其中ruyo为当前操作系统登陆用户的用户名)
SSH公钥:
id_rsa.pub
SSH私钥:
id_rsa
配置控制台
这里和Linux版的操作基本一样,将SSH公钥复制进去!
等到链接的状态变成【活动】,点击【⋮】 – 【复制Windows的VNC连接】
SSH私钥转换
由于Oracle Cloud VNC 识别不了上面的SSH私钥,需要利用下面的工具转一下!
- 打开菜单 – PuTTY – PuTTYgen
- 打开的界面点击【Load】,选择上面生成的SSH私钥。
如图操作,选择
id_rsa
,出现提示框点击确定即可!- 点击【
Save private key
】,将转换后的私钥保存到文件目录(记住该文件目录后面要用到!)。
PS:尽量要保存到 .ssh 目录中,命名要
ruyo.ppk
(后面有一键生成命令必须这样!)VNC命令重构
直接复制处理的命令,执行上有一些问题。这里需要将命令修改一下!主要是替换以下内容:
- 替换 plink.exe 文件目录
- 替换PPK文件目录
- 将1条命令 转成 2条命令来执行
原始命令:
转换后命令:
第一条命令:
第二条命令:
启动plink代理
- 我们需要启动2个 PowerShell (Win + X 或者 开始菜单鼠标右键)
- 在2个 PowerShell 分别执行 2条VNC命令。
提醒:命令执行后,显示 Access granted. Press Return to begin session. 需要再按一次回车!!
VNC连接服务器
使用VNC 客户端链接即可!然后就成功了!!
localhost:5900
这里我们使用默认端口基本上没啥太大问题!
附录
Git下载地址:https://git-scm.com/downloads
- 作者:团子
- 链接:https://ikun.su//article/vnc
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。
相关文章