Как получить клиентский 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
ответ дан 23 May 2018 в 00:18

С помощью команды

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
ответ дан 23 May 2018 в 00:18
  • 1
    Спасибо, но я все еще не могу найти фактический IP-адрес клиента ssh. – user 25 March 2017 в 02:40
  • 2
    Спасибо, но я все еще не могу найти фактический IP-адрес клиента ssh. – user 25 March 2017 в 02:40
  • 3
    Спасибо, но я все еще не могу найти фактический IP-адрес клиента ssh. – user 25 March 2017 в 02:40
  • 4
    Спасибо, но я все еще не могу найти фактический IP-адрес клиента ssh. – user 25 March 2017 в 02:40
  • 5
    Дайте мне команду команды netstat -at | grep ssh – 2707974 25 March 2017 в 02:59

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

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