Проблема заключается в том, что SFTP не поддерживает поток вывода (stdout) UNIX, то есть все, что выводится через echo, print и другие подобные команды. Когда вы подключаетесь через SFTP, сессия SSH игнорирует .bashrc, .bash_profile, sshrc и другие файлы конфигурации.
Таким образом, если в этих файлах есть ошибки или команды, которые обращаются к потоку вывода, SFTP-сессия не будет работать должным образом.
Если вы хотите отобразить приветственное сообщение при подключении через SSH, вы можете добавить требуемое сообщение в файл /etc/motd (Message of the Day). Этот файл не влияет на SFTP-сессии и используется только при подключениях по SSH.
Чтобы добавить «Hello World» в свое приветственное сообщение SSH, выполните следующие команды:
```
sudo echo 'Hello World' > /etc/motd
```
Теперь, когда вы подключитесь через putty, вы увидите приветственное сообщение «Hello World». При этом подключение через sftp должно проходить без ошибок.