我正在尝试使用 sshfs 将文件传输到我的 Beaglebone Black。我已经安装了 Ubuntu Arm 3.14。
我可以使用sudo sshfs 192.168.0.102:/ /mnt/sshfs
弹出的[email protected]'s password:
,但是,该密码不是我可以通过 Beaglebone 上的 passwd 命令设置的 UNIX 密码。我尝试了各种通用密码以及 Ubuntu Arm 的默认密码,即“temppwd”。这个密码是超级用户特有的吗?我知道 sudo 密码和 su 密码不同,如果不使用sudo su
Beaglebone 上的命令,我无法登录 su 。
答案1
在 Ubuntu 上,默认情况下,root 帐户没有密码。这意味着您无法su
成为 root,也无法使用密码登录 root 帐户。
root 帐户的密码与您帐户的密码无关。当您使用 时sudo
,您输入帐户的密码,而不是 root 密码。
此外,默认情况下,Ubuntu 禁止使用密码登录 root 帐户,但允许使用密钥登录 root 帐户。
如果您想使用具有 root 访问权限的 SSHFS,则需要创建密钥对并将公钥添加到/root/.ssh/authorized_keys
.确保/etc/ssh/sshd_config
包含该行PermitRootLogin without-password
。