Я работаю над встроенной платой (i.MX6) с встроенной Linux-платформой Yocto. До сих пор я использовал Dropbear в качестве SSH-сервера. Однако Dropbear не предоставляет SFTP-сервер, который мне нужен. Поэтому я переключился с Dropbear на OpenSSH (построил его из стандартных источников Poky и установил его через opkg).Dropbear -> Openssh: Почему он запрашивает пароль сейчас?
Однако, с тех пор я не могу больше войти в систему через 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
Любые идеи?
Да, у меня есть 'EXTRA_IMAGE_FEATURES =" debug-tweaks "' в моем conf/local.conf. Но что-то еще могло пойти не так с установкой, потому что 'PermitEmptyPasswords yes' не был установлен. Я установил его вручную в обоих конфигурационных файлах, и теперь он работает. Большое спасибо! –
Хорошо, хорошо! Не могли бы вы заставить заново сформировать свое изображение, запустив 'bitbake -C rootfs' и проверить, работает ли он тогда? Если он все еще не работает, происходит что-то странное. –
Anders
Ну, дело в том, что OpenSSH не является частью базового образа, и, следовательно, он также не включен в rootfs. Мне нужно это только для целей разработки (потому что мне временно нужен SFTP), поэтому я просто построил его как отдельный пакет ipk с bitbake и установил его с opkg. –