答案1
免責聲明:我不是 FileZilla 的專家,因此有關具體說明,請參閱 FileZilla 文件。
Ubuntu 上預設禁用使用密碼進行 root 存取。為了讓您能夠使用 FileZilla(或任何其他 SFTP 工具)以 root 身分登錄,您需要設定 SSH 金鑰驗證。
為此,涉及 3 個步驟:
如果您沒有 SSH 金鑰對,請產生一個(可以使用以下命令完成:
ssh-keygen -t rsa -b 2048 -f my-ssh-key
- 這將產生 2 個檔案:my-ssh-key
和my-ssh-key.pub
)。使用具有 sudo 存取權限的帳戶登入 Ubuntu。將 的內容複製
my-ssh-key.pub
到此文件中:(/root/.ssh/authorized_keys
使用 sudo 存取)。將 FileZilla 配置為使用金鑰登入。 (我相信)這是在 FileZilla 客戶端的網站管理員中的設定檔設定中完成的。如果指定了 SFTP 協議,則可以將登入類型指定為「金鑰檔案」並指定私鑰檔案的位置 (
my-ssh-key
)。
現在您應該能夠使用 SSH 金鑰以 root 身分登入。
答案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用戶設定密碼。