Як я можу побачити, чи користувачі ввійшли через sftp?


11

Я запускаю файловий сервер linux для свого офісу і ми використовуємо SFTP для віддалених партнерів для входу та завантаження файлів. Чи є спосіб дізнатися, чи є активні з'єднання чи вхід, щоб я міг знати, коли безпечно проводити технічне обслуговування машини?

Оскільки машина майже постійно обслуговує великі файли, планове технічне обслуговування часто вимикається через завантаження когось

Відповіді:


11

Ви також можете зробити:

ps -ef | grep '[s]shd' | grep -v ^root

який повинен показувати будь-які сеанси sshd (які використовуються для sftp). Я помічаю на своїй машині мій командний рядок sshd-процесу містить "$ USER @ notty", що має сенс, оскільки я не входив у сеанс терміналу. Ви можете підтягнути гріп вище:

ps -ef | grep '[s]shd:.*@notty' | grep -v ^root

BTW: квадратні дужки в grep не повинні відображати процес "grep sshd" у списку процесів. [s] shd відповідає sshd, але не відповідає собі. Це економить "grep -v grep"


4
Я в кінцевому підсумку використовував, netstat -atn | grep ':22'щоб перевірити, чи є відкритий трафік на порт 22. Я також виявив, що я можу перевірити журнали sshd, що знаходяться за адресою '/var/log/auth.log' у моїй системі, щоб побачити, чи всі користувачі, які відкрили сесія була закрита.
aVeRTRAC


1

Я думаю, ви можете використовувати програму командного рядка, whoщоб побачити це. Я помітив деякі повідомлення, що це не працює, але я все ще думаю, що це може спрацювати (можливо, це налаштування ssh).

sftp побудований поверх SSH . Він розшифровується як "протокол передачі файлів SSH". А коли ви ввійдете в систему через ssh, "хто" включить вас як зареєстрований користувач із його результатом. Тож я очікую, що це також буде працювати з активними сеансами sftp.

У цій дискусії з 2008 року також можна стверджувати, що ви можете використовувати для цього "netstat". Він також включає пропозицію запустити "хто" через "дивитися", щоб ви могли бачити оновлення, не роблячи нічого.


1
хто не показує користувачів, які ввійшли через ssh (я просто увійшов у свій ноутбук і перевірив).
aVeRTRAC

Це дурне, це GOT бути налаштування .. Оскільки я досить проклятий впевнений, що він зробив це для мене .. протягом років і років і років ..
James T Snell

Будь-яка ідея, де це налаштування буде? Я спробував це на загальнодоступному сервері під час своєї роботи і повернувся, що виглядає як реалістичні результати з кількома переліченими користувачами.
aVeRTRAC

1
який показує, хто зараз працює оболонкою для входу. Залежно від того, який користувач працює, він може або не може вважатися оболонкою для входу. Половина sftp сервера не робить, отже, чому сеанси sftp не відображаються у кого.
Перкінс
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.