如何讓我不小心竊取了 `~/.ssh/` 所有權的用戶重新獲得 SSH 存取權限?

如何讓我不小心竊取了 `~/.ssh/` 所有權的用戶重新獲得 SSH 存取權限?

我在家裡的辦公室設置了一台 Ubuntu 18.04 伺服器,有兩個用戶admin(sudoer)和pierre(不是 sudoer)。在設定伺服器時,我不小心將所有權更改為/home/admin/.sshfrom pierre:pierreadmin並登出了。

現在,我仍然可以透過 SSH 訪問pierre,但我被鎖定在admin.事實上,我透過將我的公鑰放在 中來存取伺服器~/.ssh/authorized_keys,並且PasswordAuthentication被停用。

/home/admin/.ssh我能否以某種方式利用我對from的所有權pierre來恢復對 的 SSH 訪問admin?由於冠狀病毒的流行,我無法去辦公室物理訪問伺服器。

答案1

假設您沒有建立admin鎖定的帳戶,或明確鎖定它,並且它有一個您知道的密碼:

  1. SSH 作為pierre.
  2. admin使用admin帳戶密碼切換使用者。
    蘇管理員
  3. 重新命名~admin/.ssh為(比如說)~admin/.ssh-pierre
    mv -i ~/.ssh{,-pierre}
  4. 創造一個新的,~admin/.ssh屬於admin.
    安裝-d -m 0700 ~/.ssh
  5. 小心地將相關文件從 移動~admin/.ssh-pierre/*~admin/.ssh/,檢查皮埃爾小伙子是否沒有在其中放置任何進一步的陷阱。
  6. ~admin/.ssh-pierre/依口味取出。
    rmdir ~/.ssh-pierre
  7. 退出此會話之前,測試第二次 SSH 直接登入admin

相關內容