Почему не получается подключиться через SFTP?

Как мне настроить файл /etc/ssh/sshrc, чтобы выводить приветственное сообщение при подключении через Putty, не нарушая при этом подключение по sftp через Filezilla? При добавлении строки "echo 'Hello World'", Filezilla перестает подключаться и отображает ошибку, хотя авторизация проходит успешно. Если я удаляю эту строку, подключение Filezilla восстанавливается.
  • 30 ноября 2023 г. 20:29
Ответы на вопрос 2
Проблема заключается в том, что 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 должно проходить без ошибок.
Вместо использования /etc/ssh/sshrc для вывода приветственного сообщения, лучше воспользуйтесь /etc/motd. 
Похожие вопросы