Я играю с некоторой слабой интеграцией, так что каждая попытка SSH отправляется на слабый канал
Приведенный ниже скрипт отлично работает для попыток SSH, но проблема в том, что, когда я предварительно формирую SCP на сервере, сеанс терминала зависает.
Есть ли способ разрешить это в скрипте или конфигурации SSH? И есть ли способ определить между SSH или SCP?
SSH изменяется на /etc/ssh/sshd_config
ForceCommand /home/ubuntu/ssh-wrapper
Сеанс повесить
% Total % Received % Xferd Average Speed Time Time Time
Current
Dload Upload Total Spent Left Speed
100 97 100 2 100 95 4 192 --:--:-- --:--:-- --:--:-- 231
скрипт
#! /bin/bash
# Find the session's remote IP address
ip=`echo $SSH_CONNECTION | cut -d " " -f 1`
# Tell Slack we logged in!
curl -XPOST 'webhook goes here' -d '
{"text":"We have contact - Server '"$HOSTNAME"' via ssh from '"$ip"'",
"username":"SSH Monitor"}'
# Allow the session to run:
${SSH_ORIGINAL_COMMAND:-bash}
# Tell Slack we're logging out!
curl -XPOST 'webhook goes here' -d '
{"text":"Somebody disconnected on '"$HOSTNAME"' from '"$ip"'",
"username":"SSH Monitor"}'