19,621
社区成员
为了提升服务器的安全性,把防火墙给打开了(sudo ufw enable)然后就悲剧了,Putty连接不上了,急啊,又没有其它的远程连接手段,也没法物理连接,实在是抓狂!
使用下面的方法,终于是救回来了:
总体思路:新建一个服务器,将已有的服务器卷从当前服务器分离后挂载到新的服务器上,修改/ect/ufw/ufw.conf文件,关闭防火墙,如何在挂回原服务器。
具体步骤:
1、在亚马逊云控制台将原有服务器实例(BJLinuxSrv1)“停止”(注意不是终止啊,要不你就真的没救了),刷新直到状态显示“已停止”
2、新建一个服务器实例名字叫BJLinuxSvr2
3、在左边的导航栏里找到Elastic Block Store下面的“卷”
4、勾选挂接到原服务器实例的卷(在卷详细信息左下方的“挂载的实例”中能看到“i-091dd78a5213cb7b0 (BJLinuxSvr): /dev/sda1 (attached)”)
5、右上角“操作”->“分离卷”
刷新后卷状态显示为“可用”
6、再次勾选这个卷,操作->挂载卷
实例选择“BJLinuxSvr2"
挂载卷
7、回到新服务器实例的远程终端,
$ lsblk
可用看到一个未挂接的磁盘(nvme1n1)
8、挂接此卷下的文件系统:
$ mkdir mydisk
$ sudo mount -t ext4 /dev/nvme1n1p1 mydisk
9、修改防火墙配置文件
$ sudo vi mydisk/etc/ufw/ufw.conf
将“ENABLED=yes”改为“ENABLED=no”
保存
10、卸载卷
$ sudo umount /dev/nvme1n1p1
11、将卷从新服务器实例分离后挂接回原服务器实例
回到亚马逊云控制台:
1)在左边的导航栏里找到Elastic Block Store下面的“卷”
2)勾选挂接到原服务器实例的卷
3)右上角“操作”->“分离卷”
刷新后卷状态显示为“可用”
4)再次勾选这个卷,操作->挂载卷
实例选择“BJLinuxSvr"
设备名称:/dev/sda1
挂载卷
12、回到“实例”,选择原服务器,实例状态->启动现有实例
刷新直至服务器状态为正在运行
13、使用putty终端重新连接原服务器
注意:重启实例后主机IP和主机域名会改变,记得修改putty的host name或IP