如何使用 FileZilla 以 root 用户身份访问我的 Ubuntu 服务器?

如何使用 FileZilla 以 root 用户身份访问我的 Ubuntu 服务器?

如何以 root 用户身份使用 FileZilla 连接到我的 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用户设置密码。

相关内容