По причинам, которые я не понимаю (но посмотрим позже), ваша оболочка не настроена на интерактивную работу; просто выдать на удаленном сервере,
bash -i
это сделает оболочку интерактивной, и вы будете готовы к работе. На этом этапе вам, возможно, придется получить исходный файл .bashrc, поскольку стандартные файлы часто снабжаются следующими строками, расположенными в верхней части файла:
case $- in
*i*) ;;
*) return;;
esac
Это проверяет, есть ли среди флагов оболочки ($ -) i для интерактива ; если его нет, он пропускает поиск файла. отсюда необходимость сейчас бегать
source ~/.bashrc
который даст вам вашу стандартную среду. Я настоятельно не рекомендую вам автоматически выполнять bash -i , например, внутри вашего файла .bashrc: выполнение автоматического скрипта, который устанавливает оболочку в интерактивное состояние, является оксюмороном и эквивалентно наведению заряженного оружия на ваш храм.
Относительно того, почему возникает это сообщение об ошибке, я могу только предположить:
ваш интернет-провайдер позволяет выделить небольшое количество одновременных PTY для каждого пользователя; это, например, политика GitHub (она разрешает ноль PTY), но не может реально увидеть преимущество в том, чтобы разрешить небольшое, но ненулевое число. Но тогда, может быть, кто-то умнее меня, кто может пролить свет на это ...
вы пытаетесь использовать ssh из обратной оболочки - хорошо известная проблема для пентестеров. Есть способы обойти это.
это связано с устаревшей версией Secure Shell Client, которую вы используете, или с Windows, но в любом случае я мало чем могу помочь.