如何仅使用 root 用户且无需密码即可 scp 进入远程服务器

如何仅使用 root 用户且无需密码即可 scp 进入远程服务器

我有一个开发硬件,上面运行着 Linux,只有 root 用户。启动时它只询问我用户名(即 root),没有密码。所以我假设 root 用户没有密码。现在我想使用 scp 将文件从主机系统(Ubuntu 16.04)传输到这个硬件,但系统一直要求我输入密码。

$ scp my_local_file [email protected]: /home/root

[email protected]'s password:

Permission denied

当我将其留空并按下回车键时,它显示权限被拒绝。我甚至尝试以 root 身份输入密码,但仍然没有成功。我很确定它之前有效,但不记得给它任何密码。如何 scp 到这台远程机器?

答案1

大多数情况下,ssh 设置为不允许空密码登录,并且绝不允许 root 使用密码登录。您可以检查设备上的配置,或者登录设备并从设备 scp 到主机系统。(检查 sshd_config 中的 PermitRootLogin 和 PermitEmptyPasswords 设置。)

最好的选择可能是将密钥文件放在设备上,这样未来就会更轻松、更安全。:)

相关内容