Создание снимка экрана сеанса через ssh

Создание снимка экрана сеанса через ssh

Я часто захожу на серверы через ssh, чтобы просто выполнить screen -rи посмотреть на свою сессию irssi irc. Затем я делаю Ctrl-ADи logout.

Есть ли хорошее решение, чтобы обернуть это в скрипт, чтобы я мог видеть снимок моего сеанса экрана в любом формате (графическом или текстовом)?

решение1

Вы можете получить «скриншот» сеанса работы с экраном следующим образом:

screen -p0 -X hardcopy hardcopy.txt

Итак, это возьмет распечатку всего, что находится в первом окне ( -p0), и поместит ее в файл с именем hardcopy.txt(если вы не укажете имя файла, он будет использовать , hardcopy.nкоторый nначинается с нуля и увеличивается каждый раз.

Скриншот находится на удаленной машине, и я думаю, вы хотите его просмотреть. Возможно, что-то вроде:

ssh user@remote 'screen -p0 -X hardcopy hardcopy.txt; cat hardcopy.txt'

Вы также можете зарегистрировать свой сеанс irssi, тогда следующее будет работать:

ssh user@remote 'tail -50 /path/to/irssi/log'

Если вам нужен снимок экрана, сохраняющий цвета, то это будет немного зависеть от ОС и среды рабочего стола, с которой вы подключаетесь по ssh.

Связанный контент