Я добавил следующую строку в свой sshd_config:
...
ForceCommand /bin/ssh-alert
...
файл ssh-alert
выглядит так
#!/bin/bash
SSH_IP=$(echo $SSH_CLIENT | head -n1 | awk '{print $1;}')
yowsup-cli demos -c $YOWSUP_CONF -s $PHONENUMBER "SSH Alert! Login from IP $SSH_IP" > /dev/null 2>&1
#the important part:
/bin/bash --login
Теперь проблема в том, что, если я запускаю SSH-сессию в программе MobaXTerm, окно SFTP будет пустым, и после закрытия ssh-сессии оно говорит: « Waiting for the pending transfer to complete...
.
Если я изменю /bin/bash --login
в файле ssh-alert
на /bin/bash
(без --login), он снова будет работать, но мой .bashrc, .bash_profile, /etc/bash.bashrc не будет получен ,
Есть ли способ выполнить ForceCommand, только если это сеанс SSH, а не сеанс SFTP. Или способ проверить, является ли это сеансом SFTP в моем bash-скрипте.
ПРИМЕЧАНИЕ. Мой .bash_profile имеет команду с выводом. Если бы я отключил этот вывод, он бы снова заработал.
РЕДАКТИРОВАТЬ: FileZilla SFTP тоже не работает!