У меня была эта проблема при попытке Чтобы подключиться через SSH с пользователем, который был авторизован только для подключения с использованием SFTP.
Например, это было в сервере / etc / ssh / sshd_config
:
Match group sftponly
ForceCommand internal-sftp
ChrootDirectory /usr/chroot/%u
[...]
Match
Так что в этом случае использовать SSH, вам придется либо удалить пользователь из эквивалента SFTPONLY
Группа или подключение пользователей, который не ограничен SFTP.
Похоже, вы не установили библиотеки libreadline . Я не знаю, какой дистрибутив Linux вы используете. Для Ubuntu установите библиотеку с:
sudo apt-get install libreadline7
иначе путь к вашей библиотеке указан неправильно.
Если компоновщик жалуется, что не нашел файл «.a», это означает, что он подключается к библиотеке статически. Установить пакет «readline -devel» недостаточно. Вам также потребуется установить пакет «readline -static».
Используя Centos 7, это имена пакетов, которые мне нужно было установить, чтобы собрать что-то, что статически связано с readline. Другие дистрибутивы могут отличаться.