1

Я играю с некоторой слабой интеграцией, так что каждая попытка 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"}'

1 ответ1

0

Добавлено в ниже, который, кажется, работает :-)

if echo $SSH_ORIGINAL_COMMAND|egrep -e "^scp " > /dev/null 2>&1; then
$SSH_ORIGINAL_COMMAND
fi

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .