как узнать время последнего подключения к SSH-серверу по местному времени?

Создайте сценарий run_test.shследующим образом:

#!/bin/bash

# Take the first argument with $1
py.test --html=report.html --self-contained-html $1

Чтобы запустить этот скрипт, выполните

$ bash run_test.sh <name_of_python_file>

Или сделайте его исполняемым с помощью

$ chmod +x run_test.sh 

, а затем вы можете запустить его с помощью

./run_test.sh <name_of_python_file>
0
21.02.2020, 00:58
2 ответа

Локально вызовите date +%Z, date +%:z(, см.man 1 date)или другую команду , чтобы узнать часовой пояс, в котором вы находитесь. Или, может быть, вы уже знаете, например,. Asia/Hong_Kong. Затем на сервере установите TZсоответственно при вызове last. Пример:

# on server
TZ=Asia/Hong_Kong last

Сервер должен знать часовой пояс . Альтернативно:

# on server
TZ=foo-8 last
# or even
TZ=bar-08:45 last

(fooи barявляются произвольными строками из 3 -букв здесь ).

Обратите внимание, что есть причуда :, если (локальный)date +%:zговорит вам +08:00, тогда вам нужно установить TZ=foo-08:00или TZ=foo-8. Если он говорит вам -08:00, тогда TZ=foo+08:00.


Вы можете установить TZи exportв удаленной оболочке, чтобы они повлияли на весь сеанс.

Если я правильно прочитал man 1 ssh, сервер поместит TZв вашу среду, если переменная находится в среде демона(sshd). Чтобы использовать ваш локальныйTZавтоматически , необходимо настроить сервер . (И прежде чем тестировать различные идеи, обратите внимание, что ваш локальный TZможет быть установлен или не установлен в первую очередь ).

Несколько громоздкий способ передать локальный часовой пояс удаленной стороне — встроить назначение переменной в саму команду. Пример:

# locally
ssh user@server "TZ='foo$(date +%:z | tr +- -+)' last"

date +%:z | tr +- -+выполняется локально(trиз-за причуды ).

0
28.04.2021, 23:22

Как только вы войдете на сервер в своей стране, запустите

export TZ=$(tzselect)

и следуйте инструкциям. Он спросит вас, на каком континенте вы находитесь, затем в какой стране и, возможно, даже более мелкие детали. В конечном итоге он сообщит вам, что он использует что-то вроде Europe/Madrid, и время, используемое большинством программ, теперь будет отображаться во времени вашего ПК.

В будущем вы можете просто использовать

 export TZ="Europe/Madrid"

, чтобы избежать вопросов. Вы можете поместить эту строку в свой ~/.bashrc, если вы собираетесь там находиться какое-то время.

0
28.04.2021, 23:22

Теги

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