问题
连接的状态下,修改了文件
/etc/ssh/sshd_config
将 ServerAliveInterval 设成了 60s,结果重启sshd后,直接出现启动失败的信息
Bad configuration option: ServerAliveInterval
/etc/ssh/sshd_config: terminating, 1 bad configuration options
此时直接修改回来还好,结果手动退出ssh了(愚蠢的悲催,?),之后再也连接不上
Connection· Refuse
确认系统启动log,sshd启动不了了。
解决
简述步骤
- 画面操作 → 关闭当前EC2实例,启动一个新的协助EC2实例(注意;需要和复旧EC2在一个可用区)
- 画面操作 → 将有错误sshd_config的磁盘(EBS)拆卸
- 画面操作 → 挂载该磁盘到新的协助EC2实例上
- 命令操作 → SSH登陆协助EC2实例
- 命令操作 → 命令挂载第三步挂载的磁盘
- 命令操作 → 编辑损坏的文件sshd_config
- 命令操作 → 反挂载并拆卸掉该磁盘
- 画面操作 → 再次将该磁盘装载到原EC2实例上(注意;挂载时需要把磁盘设为 ·dev/xvda)
- 画面操作 → 启动原EC2实例,连接测试
详细图示步骤
-
关闭当前EC2实例,启动一个新的协助EC2实例
-
备份下复旧EC2的 EBS-ID, 之后检索用
根据上面的 EBS-ID 找到该磁盘,action 里面选择detach -
挂载该磁盘到新的协助EC2实例上
挂载磁盘名为 /dev/sdf -
命令操作
SSH登陆协助EC2实例PS C:\Users\user> ssh -A -i ~/.ssh/xxxxxx.pem ec2-user@xxx.xxx.xxx.xxx
确认当前磁盘状况
[ec2-user@ip-10-0-16-159 ~]$ df -h Filesystem Size Used Avail Use% Mounted on devtmpfs 969M 68K 969M 1% /dev tmpfs 979M 0 979M 0% /dev/shm /dev/nvme0n1p1 7.8G 1.1G 6.6G 14% / ?这是当前主磁盘信息
确认挂载的磁盘信息,看到名字变了?
[ec2-user@ip-10-0-16-159 ~]$ ll /dev/ | grep sdf lrwxrwxrwx 1 root root 7 Mar 1 07:01 sdf -> nvme1n1
确认磁盘具体信息
[ec2-user@ip-10-0-16-159 ~]$ lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT nvme0n1 259:0 0 8G 0 disk ├─nvme0n1p1 259:1 0 8G 0 part / ?这是当前挂载的主磁盘信息 └─nvme0n1p128 259:2 0 1M 0 part nvme1n1 259:3 0 8G 0 disk ├─nvme1n1p1 259:4 0 8G 0 part ?这是将要修复的磁盘信息 └─nvme1n1p128 259:5 0 1M 0 part
建立新文件夹,mount磁盘
[ec2-user@ip-10-0-16-159 ~]$ sudo mkdir /mnt/vol01 [ec2-user@ip-10-0-16-159 ~]$ sudo mount /dev/nvme1n1p1 /mnt/vol01 [ec2-user@ip-10-0-16-159 ~]$ df -h Filesystem Size Used Avail Use% Mounted on devtmpfs 969M 68K 969M 1% /dev tmpfs 979M 0 979M 0% /dev/shm /dev/nvme0n1p1 7.8G 1.1G 6.6G 14% / /dev/nvme1n1p1 7.8G 2.2G 5.6G 28% /mnt/vol01 ?看到复旧磁盘已经挂载,同时显示挂载路径
修复旧磁盘的破损文件 编辑损坏的文件sshd_config
[ec2-user@ip-10-0-16-159 ~]$ sudo vi /mnt/vol01/etc/ssh/sshd_config
unmount该磁盘
[ec2-user@ip-10-0-16-159 ~]$ sudo umount /mnt/vol01 [ec2-user@ip-10-0-16-159 ~]$ df -h Filesystem Size Used Avail Use% Mounted on devtmpfs 969M 68K 969M 1% /dev tmpfs 979M 0 979M 0% /dev/shm /dev/nvme0n1p1 7.8G 1.1G 6.6G 14% /
-
可以在EC2 active的状态下直接 detach 该磁盘,然后 attach 到原来的EC2 实例上
注意设备名字要改为 /dev/xvda
-
启动原EC2实例,连接测试