如何使用 FileZilla 作為 root 使用者存取我的 Ubuntu 伺服器?

如何使用 FileZilla 作為 root 使用者存取我的 Ubuntu 伺服器?

如何使用 FileZilla 作為 root 使用者連接到我的 Ubuntu 伺服器 v18?

Filezilla 顯示連線錯誤:

Filezilla:驗證失敗

Ubuntu 伺服器網路設定:

橋接適配器...

答案1

免責聲明:我不是 FileZilla 的專家,因此有關具體說明,請參閱 FileZilla 文件。

Ubuntu 上預設禁用使用密碼進行 root 存取。為了讓您能夠使用 FileZilla(或任何其他 SFTP 工具)以 root 身分登錄,您需要設定 SSH 金鑰驗證。

為此,涉及 3 個步驟:

  1. 如果您沒有 SSH 金鑰對,請產生一個(可以使用以下命令完成:ssh-keygen -t rsa -b 2048 -f my-ssh-key- 這將產生 2 個檔案:my-ssh-keymy-ssh-key.pub)。

  2. 使用具有 sudo 存取權限的帳戶登入 Ubuntu。將 的內容複製my-ssh-key.pub到此文件中:(/root/.ssh/authorized_keys使用 sudo 存取)。

  3. 將 FileZilla 配置為使用金鑰登入。 (我相信)這是在 FileZilla 客戶端的網站管理員中的設定檔設定中完成的。如果指定了 SFTP 協議,則可以將登入類型指定為「金鑰檔案」並指定私鑰檔案的位置 ( my-ssh-key)。

現在您應該能夠使用 SSH 金鑰以 root 身分登入。

參考:FileZilla Wiki:使用 SSH-2 的 SFTP:基於金鑰的驗證

答案2

如果不使用密碼啟動 root 使用者登錄,則無法進行此操作。但您不應該使用密碼授予 root 使用者存取權限。使用金鑰檔案並將其放入 /root/.ssh/authorized-keys 中並使用 WinSCP,您可以在其中定義用於登入的金鑰文件,也可以用於 root 登入。

https://www.ssh.com/ssh/keygen/

https://winscp.net/eng/download.php

如果你不想聽我的,請檢查 /etc/ssh/sshd_config :

DenyUsers root
PermitRootLogin no

然後為root用戶設定密碼。

相關內容