У меня есть/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 сессии, которые Этот центр журнала отправляет в электронную почту....