Điểm:19

Tìm kiếm chỉ báo "có mặt của nhà điều hành" cho một hệ thống từ xa được truy cập qua ssh

lá cờ us

Một người thân lớn tuổi sử dụng máy tính để bàn Ubuntu 18.04 + LXDE, chủ yếu chỉ để duyệt internet và chơi một số trò chơi chữ. Họ hiếm khi tắt PC...lần cuối tôi kiểm tra, nó đã được bật hơn 15 ngày.

Tôi quản trị hệ thống từ xa qua ssh.

Đôi khi tôi cần khởi động lại hệ thống, tôi muốn có một số phương tiện để xác định xem người thân của tôi có đang tích cực sử dụng nó hay không để tôi không làm phiền họ. Đôi khi tôi đã làm điều đó vào lúc nửa đêm, nhưng chúng ngủ không ngon giấc và đôi khi thức dậy và chơi game sau đó.

Gọi điện thoại cho họ cũng được, nhưng giữa chúng tôi có một số múi giờ và đôi khi điều đó làm họ thức giấc.

Nếu họ đang chơi một trò chơi, tôi có thể thấy điều đó trong hàng đầu, nhưng tôi không thể tìm ra cách để biết liệu họ có đang tích cực sử dụng trình duyệt hay không.

Một số loại chỉ báo hoạt động của chuột và/hoặc bàn phím sẽ rất tuyệt, nhưng tôi muốn tránh xa bất kỳ loại phần mềm loại keylogger nào. Tôi nghi ngờ có tồn tại thứ "phát hiện hoạt động của chuột/bàn phím" - để đặt hệ thống ở chế độ ngủ/kích hoạt trình bảo vệ màn hình** và đánh thức nó nếu không có gì khác - nhưng tôi không thể tìm thấy nó.

** Tôi không nghĩ họ thực sự sử dụng trình bảo vệ màn hình, đó chỉ là một ví dụ. Tôi nghĩ rằng trình quản lý năng lượng chỉ để trống màn hình.

Có "thời gian kể từ lần tương tác bàn phím/chuột cuối cùng từ người dùng" được theo dõi ở đâu đó không?

Mọi giải pháp cần phải có thể thực hiện được qua ssh.

PonJar avatar
lá cờ in
Bạn có thể tìm kiếm bộ đệm của trình duyệt cho tệp gần đây nhất và đưa ra đánh giá từ đó không?
Organic Marble avatar
lá cờ us
@PonJar có thể không bao gồm trường hợp chơi trò chơi.
David Z avatar
lá cờ es
Điều này chắc chắn là không quan trọng, nhưng 15 ngày không nhất thiết phải dài như vậy. Ví dụ. Tôi đang viết nhận xét này từ máy tính để bàn KDE đã liên tục hoạt động (và đăng nhập) trong 48 ngày và hoàn toàn ổn. Vì vậy, nếu bạn từng muốn khởi động lại máy tính _just_ bởi vì bạn cảm thấy nó đã hoạt động quá lâu, thì có thể là một giải pháp hoàn toàn hợp lý để chờ đợi và lưu các lần khởi động lại khi bạn cần thực hiện các bản cập nhật phần mềm lớn hoặc những thứ tương tự.
Organic Marble avatar
lá cờ us
@DavidZ vâng, tôi biết mọi người làm những việc khác nhau. Tôi chỉ cần khởi động lại nó để cập nhật kernel. Lý do duy nhất tôi đề cập đến việc nó vẫn tiếp tục là để củng cố rằng nếu tôi không khởi động lại thứ đó, chúng sẽ không bao giờ làm như vậy.
Software Engineer avatar
lá cờ de
Điểm 10/10 cho việc tải chúng trên bản phân phối GNU/Linux -- nó dễ quản lý hơn rất nhiều. Để củng cố điều khởi động lại mà David Z đã đề cập, tôi đã để vợ tôi chạy Garuda GNU/Linux trên chiếc ultrabook Dell mà cô ấy sử dụng cho công việc và cô ấy đã không phải khởi động lại trong nhiều tháng. Chúng tôi không cập nhật nó thường xuyên vì nó không phải là máy chủ và do đó không có nhiều rủi ro về bảo mật. Tôi muốn nói rằng máy của người thân của bạn có thể không cần bảo trì nhiều vì những lý do tương tự - nếu nó đang hoạt động, hãy để nó yên.
Điểm:25
lá cờ cn
jpa

Có một tiện ích để in thời gian nhàn rỗi của màn hình X:

HIỂN THỊ=":0" xprintidle

Nó in thời gian kể từ lần nhập bàn phím hoặc chuột cuối cùng tính bằng mili giây.


Một tùy chọn khác là bật lên một hộp câu hỏi:

DISPLAY=":0" zenity --question --text="Organic Marble hỏi: Bạn có đang sử dụng máy tính này không?" && lặp lại có

Sau đó, nếu bạn không nhận được câu trả lời trong vòng vài phút, chỉ cần ctrl-c nó ra và tiến hành khởi động lại.

Organic Marble avatar
lá cờ us
Cách tiếp cận tương tác là cách tôi chưa từng nghĩ đến! Cảm ơn! Nhưng cái đầu tiên có vẻ hoàn hảo. Tôi sẽ cần cài đặt lệnh và kiểm tra nó.
lá cờ cn
jpa
Nếu bạn luôn có những khoảng thời gian nhàn rỗi nhỏ, có thể là chuột quang của họ bị giật. Cũng có thể giải thích tại sao màn hình luôn bật.
Organic Marble avatar
lá cờ us
Điều này có vẻ hoàn hảo. Tôi có thể thực hiện lệnh `expr $(DISPLAY=":0" xprintidle) / 60000` để có thời gian nhàn rỗi tính bằng số nguyên phút. Tôi chỉ cần theo dõi nó trong vài giờ và đảm bảo rằng tôi thấy nó giảm xuống trước khi chấp nhận.
Organic Marble avatar
lá cờ us
Làm việc một điều trị! Cảm ơn vì đã dạy tôi về `xprintidle`
Điểm:8
lá cờ mx

Nếu màn hình được cấu hình để tiết kiệm năng lượng, bạn có thể kiểm tra nó:

xset -hiển thị :0 q

Nhìn vào dòng cuối cùng:

Màn hình đang tắt
Organic Marble avatar
lá cờ us
Điều này có vẻ rất hứa hẹn! Tôi vừa thử nó và nhận được "Màn hình đang bật". Tôi sẽ tiếp tục kiểm tra và xem liệu nó có tắt không.
justhalf avatar
lá cờ fr
@OrganicMarble vậy nó có bao giờ tắt không?
Organic Marble avatar
lá cờ us
@justhalf Tôi đã kiểm tra nó vài lần trong ngày qua. Nó luôn hiển thị 'bật', vì vậy giải pháp này có thể không hoạt động trong trường hợp của tôi.
Điểm:6
lá cờ cn
raj

Chà ... đây chỉ là một ý tưởng, nhưng nếu bạn đăng nhập qua ssh với cùng một người dùng mà người thân của bạn đang sử dụng, hãy đặt TRƯNG BÀY biến môi trường thành :1 và chạy kiểm tra xinput n ở đâu N là số tương ứng với con chuột (bạn có thể lấy số đó với xinput --list, trong trường hợp của tôi là 9), thì lệnh đó sẽ in ra một dòng văn bản (ở dạng như chuyển động a[0]=338 a[1]=889) bất cứ khi nào chuột được di chuyển. Vì vậy, bạn có thể chuyển đầu ra từ lệnh đó sang một số tập lệnh sẽ ghi lại thời gian khi nó nhận được bất kỳ đầu vào nào lần cuối, do đó bạn sẽ biết khi nào con chuột được di chuyển lần cuối (tất nhiên điều này phải chạy liên tục trong nền để ghi lại thời gian thực của chuyển động chuột cuối cùng).

mckenzm avatar
lá cờ in
Nếu họ đang xem video thì có thể không có lưu lượng chuột? Keepalives có xu hướng bị hack bộ đệm bàn phím?
Điểm:1
lá cờ us

Tôi nghĩ cách duy nhất để bạn biết chắc chắn là "do thám" màn hình của họ.

  1. Cài đặt x11vnc trên máy tính của họ với sudo apt-get cài đặt công cụ mạng x11vnc

  2. (Tùy chọn) Tạo tập lệnh shell trên máy tính của họ để tự động hóa quá trình khởi động máy chủ, do đó bạn không phải nhớ cú pháp mỗi lần. Lưu ý rằng -auth tham số có thể cần phải được thay đổi; Tôi chỉ có Fedora để kiểm tra ngay bây giờ và Ubuntu có thể lưu tệp xác thực ở một vị trí khác.

#!/bin/sh
sudo x11vnc -auth /var/run/lxdm/lxdm-\:0.auth -display :0 -rfbport 5900 -localhost
  1. Cài đặt ứng dụng xem VNC yêu thích trên máy tính của bạn.

  2. Thiết lập đường hầm cổng SSH cho cổng 5900 trên máy tính của bạn. Giả sử bạn đang sử dụng OpenSSH, hãy đặt phần sau vào .ssh/config tập tin:

Lưu trữ tên máy chủ của họ
    LocalForward 5900 localhost:5900

Khi bạn thực sự muốn nhìn vào màn hình của họ:

  1. SSH vào máy tính của họ như bình thường.

  2. Chạy shell script (hoặc gõ to sudo x11vnc dòng).*

  3. Khởi động ứng dụng trình xem VNC của bạn và hướng ứng dụng đó kết nối với máy chủ cục bộ.

Thì đấy, bạn sẽ có thể nhìn thấy màn hình của họ.

*Lưu ý: Bạn sẽ nhận được một số cảnh báo rằng máy chủ VNC không được bảo vệ bằng mật khẩu. Đây không phải là rủi ro bảo mật vì cổng máy chủ VNC chỉ có thể được truy cập cục bộ, nghĩa là bất kỳ kẻ tấn công nào cũng phải đăng nhập. Tuy nhiên, nếu bạn thực sự lo lắng, hãy sử dụng x11vnc -storepasswd để tạo một tệp mật khẩu, sau đó thêm -rfbauth /home/user/.vnc/passwd đến x11vnc dòng lệnh.

Organic Marble avatar
lá cờ us
Tôi là người dùng thường xuyên của VNC, nhưng đôi khi tôi cần có thể thực hiện việc này từ điện thoại của mình chỉ bằng các khả năng của thiết bị đầu cuối. Cảm ơn vì một gợi ý hay có thể phù hợp với người khác, +1.
HiddenWindshield avatar
lá cờ us
@OrganicMarble Tôi thường xuyên sử dụng VNC để đăng nhập vào máy tính từ điện thoại (android) của mình, sử dụng ứng dụng SSH có tên Termius và ứng dụng khách VNC có tên VNC Connect. (Có những cái khác, tất nhiên, đó chỉ là hai cái tôi tình cờ sử dụng.)
Organic Marble avatar
lá cờ us
Cảm ơn. Tôi cũng không thoải mái khi xem màn hình của họ mà không có sự cho phép của họ, và nếu tôi phải xin phép thì họ phải ở đó...

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.