EC2 - SSH連接時・ Connection refused的解決方法

問題

連接的狀態下,修改了文件

/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啓動不了了。
在這裏插入圖片描述

解決

簡述步驟

  1. 畫面操作 → 關閉當前EC2實例,啓動一個新的協助EC2實例(注意;需要和復舊EC2在一個可用區)
  2. 畫面操作 → 將有錯誤sshd_config的磁盤(EBS)拆卸
  3. 畫面操作 → 掛載該磁盤到新的協助EC2實例上
  4. 命令操作 → SSH登陸協助EC2實例
  5. 命令操作 → 命令掛載第三步掛載的磁盤
  6. 命令操作 → 編輯損壞的文件sshd_config
  7. 命令操作 → 反掛載並拆卸掉該磁盤
  8. 畫面操作 → 再次將該磁盤裝載到原EC2實例上(注意;掛載時需要把磁盤設爲 ·dev/xvda)
  9. 畫面操作 → 啓動原EC2實例,連接測試

詳細圖示步驟

  1. 關閉當前EC2實例,啓動一個新的協助EC2實例
    在這裏插入圖片描述

  2. 備份下復舊EC2的 EBS-ID, 之後檢索用
    在這裏插入圖片描述
    根據上面的 EBS-ID 找到該磁盤,action 裏面選擇detach

    在這裏插入圖片描述

  3. 掛載該磁盤到新的協助EC2實例上
    在這裏插入圖片描述
    在這裏插入圖片描述
    掛載磁盤名爲 /dev/sdf

  4. 命令操作
    SSH登陸協助EC2實例

    PS C:\Users\user> ssh -A -i ~/.ssh/xxxxxx.pem [email protected]
    

    確認當前磁盤狀況

    [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% /
    
  5. 可以在EC2 active的狀態下直接 detach 該磁盤,然後 attach 到原來的EC2 實例上
    注意設備名字要改爲 /dev/xvda
    在這裏插入圖片描述

  6. 啓動原EC2實例,連接測試

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章