【发布时间】:2016-09-20 03:05:19
【问题描述】:
我正在使用基于 Yocto 的嵌入式 Linux 开发嵌入式板 (i.MX6)。到目前为止,我使用 Dropbear 作为 SSH 服务器。但是,Dropbear 不提供我需要的 SFTP 服务器。因此我从 Dropbear 切换到 OpenSSH(从标准 Poky 源构建它,并通过 opkg 安装它)。
但是,从那以后,我无法再通过 SSH 登录到开发板,因为服务器要求输入我不知道的密码。唯一的用户是root,并且没有配置密码(这仍然是真的,因为我可以通过RS232在本地登录没有问题)。为什么 OpenSSH 要求输入密码?我怎样才能删除它?
我认为/etc/ssh 中的一个私钥中可能设置了密码:
/etc/ssh/ssh_host_dsa_key
/etc/ssh/ssh_host_ecdsa_key
/etc/ssh/ssh_host_ed25519_key
/etc/ssh/ssh_host_rsa_key
所以我分别为他们每个人做了ssh-keygen -p -f /etc/ssh/ssh_host_rsa_key,但没有帮助。
这是 sshd_config 文件的基本部分:
# grep '^[^#]' /etc/ssh/sshd_config
Protocol 2
PermitRootLogin yes
AuthorizedKeysFile .ssh/authorized_keys
UsePrivilegeSeparation sandbox # Default for new installations.
Compression no
ClientAliveInterval 15
ClientAliveCountMax 4
Subsystem sftp /usr/lib/openssh/sftp-server
有什么想法吗?
【问题讨论】:
标签: ssh embedded openssh yocto dropbear