答案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用户设置密码。