一、前言
- 问题:通过
WinScp
连接服务器时,提示 密码错误,实际上密码是正确的。
通过 这一篇 使用 VNC 登录 Linux 实例 知道:VNC 登录是腾讯云为用户提供的一种通过 Web 浏览器远程连接云服务器的方式。在没有安装或者无法使用远程登录客户端,以及通过其他方式均无法登录的情况下,用户可以通过 VNC 登录连接到云服务器,观察云服务器状态,并且可通过云服务器账户进行基本的云服务器管理操作。
二、分析
- 经查:原因在于:
If you put long-running commands in rc.local, your startup will be delayed.
- 意思是说:如果你在
rc.local
里执行了长时间运行的命令而不退出的话 会拖着你系统不让启动 - 所以:应该在命令后加&使其在后台运行 或 先注释掉命令
- 原因猜测:应该是我上次根据网上教程安装的 redis 的配置出了问题
~>_<^
三、修改流程
1、腾讯云VNC登录
-
1、登录
云服务器控制台。
-
2、在实例的管理页面,根据实际使用的视图模式进行操作:
-
3、在打开的“标准登录 | Linux 实例”窗口,单击
VNC登录
。如下图所示:
2、单用户模式
-
报错截图
-
在弹出的登录窗口中,选择左上角的发送远程命令,单击
Ctrl-Alt-Delete
进入系统登录界面 -
点击
确定
,系统开机中,然后立即点击e
(多次点击启动内核) -
进入到了设置页面,如果
setparams
前面有很多e
,是我们刚才按的,删除即可 -
点击
↓
键,在行尾添加init=/bin/sh
-
按住
Ctrl
+x
,即可进入单用户模式,对系统内文件进行操作。
3、修改文件
-
在单用户模式中,修改 /etc/rc.d/rc.local 文件,提示文件只读。 为 /etc/rc.d/rc.local 添加可写权限
chmod +w /etc/rc.d/rc.local
,提示错误。重新挂载根目录,获取文件读写权限:mount -rw -o remount /
-
修改 /etc/rc.d/rc.local 文件,注释掉添加的redis脚本,修改完成后保存退出,执行
exec /sbin/init
退出单用户模式,启动成功 -
进入到了登录页面,在 “login” 后输入用户名(Linux 实例默认用户名为
root
,Ubuntu 系统实例默认用户名为ubuntu
),按 Enter。在 “Password” 后输入密码,按 Enter,登录成功
四、他山之石
- CentOS7启动报错:“A start job is running for /etc/rc.d/rc.local compatibility”的解决办法
- 解决centos7 启动时报“A start job is running for /etc/rc.local … Compatibility”错误的问题