在升级ssh7.4-->9.0的过程中,因为yum卸载了软件,然后发现我的连接还是正常的(因为已经建立了),出于好奇,为啥ssh服务都卸载了 我远程还能连接上,于是点了一下reconnect,然后悲剧就发生了。最后发现腾讯云有个执行命令的方式。
然后发现我的实例并没有装这个服务, 如果你的已经装了,通过这个窗口执行安装ssh服务就行了,如果没有装,那么可以参照我的做法,看了下文档,有个救援模式可以把实例当作硬盘挂载在操作机上。
mkdir -p /mnt/vm1
mount /dev/vda1 /mnt/vm1
然后这个/mnt/vm1 下面就是你的主机硬盘。
这个时候只能通过这个操作机来对硬盘就行读写,那么问题来了,怎么安装ssh呢,
然后我的主机也没有安装他那个“执行命令”的插件
如果能安装这个插件也就可以开机继续使用命令行了
我想到个办法,把安装这个插件的命令写成个shell放在他开机加载程序的目录下,那么开机的时候他必然会运行
以下是脚本test.sh的内容
#!/bin/bash
mkdir -p /tmp/tat_agent/install && wget -O /tmp/tat_agent/install/tat_agent.zip https://tat-gz-1258344699.cos.ap-guangzhou.myqcloud.com/tat_agent_linux_x86_64.zip && cd /tmp/tat_agent/install && unzip -o tat_agent.zip && chmod +x install.sh && sudo sh install.sh && cd -
然后开机的脚本目录是
/etc/rc.local
只需要把脚本写入最后一行就行了
/root/test.sh 是你的脚本目录
/bin/bash /root/test.sh > /dev/null 2>/dev/null
然后再开机就发现已经好了,能使用"执行命令"这个功能了,安装ssh 什么的就完事了,
最后通过
sed -i '$d' /etc/rc.local
把开机加载文件的最后一行删除