我刚刚将我的一台旧笔记本电脑改造成带有 Ubuntu Server 的 VPS;只是为了玩玩而已。但我遇到了一个问题...
我想使用 FileZilla (SFTP) 传输一些文件,但使用我的常规登录方式不起作用,因为它不允许我在没有 root 访问权限的情况下上传文件。
我尝试使用 passwd -u root,结果显示已成功解锁,我暂时将密码更改为“测试”。但它仍然不起作用...
我可以使用 root 身份在笔记本电脑上登录,但使用 SSH 或 SFTP 时仍然显示“拒绝访问”或“身份验证失败”。
有什么帮助吗?
答案1
你没有说你正在运行哪个版本的 Ubuntu Server,或者你正在使用什么 FTP 服务器软件,但回答这个问题,我在网上搜索“Ubuntu ssh root”时发现,ssh
Ubuntu Server 14.04 中默认禁用 root 访问。您的版本中可能也禁用了该功能。您可以通过编辑来启用它/etc/ssh/sshd_config
。
但是,需要指出的是,出于安全原因,不允许以 root 身份远程登录。您最好使用常用用户名登录,然后使用su
root 权限执行操作。
我想象您出于绝望而尝试通过 FTP 传输文件,但如果您可以通过 FTP 进入,ssh
那么scp
通常是一种更灵活的方式来复制文件。
答案2
您需要启用 ssh 才能以 root 身份登录。为此,请编辑:
/etc/ssh/sshd_config
寻找
PermitRootLogin without-password
到
PermitRootLogin yes
然后使用以下命令重新启动 ssh
service ssh restart