У меня есть файл / etc / ssh / sshrc, который отправляет мне сообщения после каждого входа в SSH. Он использует $ SSH_CLIENT для получения IP-адреса, но со всеми методами, которые я пытаюсь сделать, я понимаю, что IP-адрес: 1. Как я могу получить реальный IP-адрес клиента ssh и почему он дает мне IP-адрес localhost? Я только понял, что проблема вызвана sslh, которая пересылает все ssh-соединения с порта 443 на 22. Есть ли способ исправить это?
Спасибо всем, кто помог. Я обнаружил, что проблема была sslh, и в решении использовалась прозрачная пересылка.
С помощью команды
sudo netstat -at | grep ssh
вы можете видеть, кто подключен на сервере SSH. Это может быть записано в некоторый .log-файл
sudo netstat -at | grep ssh >> ssh.log
Или вы можете создать скрипт, что-то вроде этого
nano ssh.sh
или дать некоторое другое имя
#!/bin/bash
date >> ssh.log
netstat -at | grep ssh >> ssh.log
дают chmod 777. Этот скрипт будет сначала записывать даты и сеансы ssh. Этот журнал отправляется по электронной почте ....