Как получить клиентский IP на ssh сессии?

У меня есть/etc/ssh/sshrc файл, который посылает мне по электронной почте после каждого каждого входа в систему SSH. Это использует $SSH_CLIENT для получения IP-адреса, но со всеми методами я пробую, я получаю это, IP:: 1. Как я могу получить реальный IP ssh клиента и почему он дает мне IP localhost? Я просто понял, что проблема была вызвана sslh, который вперед все соединения SSH от порта от 443 до 22. Там какой-либо путь состоит в том, чтобы зафиксировать это?

1
задан 26 March 2017 в 17:23

2 ответа

Спасибо за всех, которые помогли. Я нашел, что проблемой был sslh, и решение использовало прозрачную передачу.

0
ответ дан 8 December 2019 в 06:03

С командой

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

0
ответ дан 8 December 2019 в 06:03

Другие вопросы по тегам:

Похожие вопросы: