有没有办法远程检查用户是否在计算机上工作?(“psloggedon”只是让我知道用户已登录,没有别的)
我每天通过 VPN 进入网络。我目前在美国,但很快就会搬迁。我正在考虑购买位于美国的专用 IP 地址并设置我的路由器以使用来自其他国家/地区的该地址。
操作 VPN 网络的人有没有办法通过他们的 VPN 看到的任何信息来告诉我的位置?
我已经知道我的计算机上的时间/日期戳是一个问题,因为我没有更改它的管理员权限 - 所以我正在为此寻找解决方案。
我敢肯定,我不是唯一遇到过这种情况的人。我有一个专为 PC 设计的面向鼠标输入的应用程序,它可以在我的平板电脑上出色地运行,但是通过像Splashtop这样的远程桌面应用程序运行它会给我任务栏、窗口边框,并且经常到处都是不需要的菜单栏,也。我很想在我的平板电脑上全屏运行这个应用程序,界面干净,并使用触摸控制来模拟鼠标输入。我可以研究哪些方法来实现这一点?
我正在使用速度较慢但便携的计算机(华硕 eeepc、vivobook 等),并在远程服务器上进行所有开发。
大多数时候我只是ssh到服务器,开始screen会话,如果发生任何事情(例如客户端睡眠,连接中断等),我只是再次连接并恢复我的屏幕会话。
但最近我一直在运行 X 应用程序作为我开发的一部分,尤其是 android 模拟器。每次我让我的笔记本电脑进入睡眠状态并尝试恢复工作时,我所有的 X 应用程序都死了,类似于:
XIO: fatal IO error 11 (Resource temporarily unavailable) on X server "localhost:10.0"
after 356 requests (356 known processed) with 0 events remaining.
Run Code Online (Sandbox Code Playgroud)
无论如何,我可以使用控制台应用程序但使用 X 应用程序的那种远程工作流程吗?
我使用 rsyslog 变量来组成日志文件名。变量 %HOSTNAME% 和 %fromhost-ip%。一切正常,但问题是:如何将这些变量附加/前置到来自远程主机的日志的每个日志行?
这是一个目录中 tree 命令的输出:
.
|-- asdf.txt
|-- asd.txt
|-- fabc
| |-- fbca
| `-- file1.txt
|-- fldr1
|-- fldr2
| `-- index.html
|-- fldr3
| |-- cap.txt
| `-- f01
`-- out.txt
6 directories, 6 files
Run Code Online (Sandbox Code Playgroud)
我在这个目录中启动了一个本地 http 服务器。接下来我运行以下命令:
wget -r -nv --spider --no-parent http://localhost:3000 -o -
Run Code Online (Sandbox Code Playgroud)
...并获得以下输出:
2017-01-02 20:07:24 URL:http://localhost:3000/ [1580] -> "localhost:3000/index.html" [1]
http://localhost:3000/robots.txt:
2017-01-02 20:07:24 ERROR 404: Not Found.
2017-01-02 20:07:24 URL:http://localhost:3000/fabc/ [897] -> "localhost:3000/fabc/index.html" [1]
2017-01-02 20:07:24 URL:http://localhost:3000/fldr1/ [536] -> "localhost:3000/fldr1/index.html" [1]
2017-01-02 20:07:24 URL:http://localhost:3000/fldr2/ …Run Code Online (Sandbox Code Playgroud) 我有以下使用 ssh 进行远程端口转发的用例。我的本地网络上有一个许可服务器 (L)。我希望能够从目标服务器 (T) 获得许可。T 只能通过跳转盒 (J) 访问。为了使许可发挥作用,我需要两个特定端口可供 T 访问。我不想从 T 本地转发它们,因为我不会在这里进行开发。综上所述,我需要远程转发一个端口,比方说1025,如下:
L --> J --> T
目前,我只是做了两个远程端口转发,如下(后缀“_IP”指的是相关IP地址)
ssh -fNT -R 1025:127.0.0.1:1025 user@J_IPssh -fNT -R 1025:127.0.0.1:1025 user@T_IP一切都按其应有的方式进行。
出于可用性和安全原因,我希望通过一条隧道或至少一条命令来完成转发。理想情况下,J 不应该提供转发的端口。在阅读了一些 ssh 文档和博客后,我从 L 中得出了以下命令:
ssh -fNT -R T_IP:1025:127.0.0.1:1025 user@J_IP
Run Code Online (Sandbox Code Playgroud)
这不起作用。J 上的 sshd 日志显示身份验证成功。首先,理论上正确吗?我应该另外配置T吗?
注意:我通常会在我的机器上使用本地端口转发直接 ssh 到 T 做类似的事情,我认为它会非常相似:
ssh -fNT -L [127.0.0.1:]2222:T_IP:22 user@J_IP
ssh -p 2222 user@localhost
Run Code Online (Sandbox Code Playgroud)
相关配置细节: J在/etc/ssh/sshd_config中有以下选项:
AllowTcpForwarding yes
GatewayPorts yes
Run Code Online (Sandbox Code Playgroud)
执行的测试: 我还必须说我不是 Linux 专家,所以我无法找到它不工作的所有可能原因。这些是它已经尝试过的场景:
GatewayPorts yes在 …我已经在我的服务器上安装了 headless qBittorrent。我可以通过 Web UI(本地或通过互联网)访问它,但它不方便(例如,当我下载 torrent 时,它与 Web UI 无关,因此它不会在那里打开,Web UI 很棒,但远非如此)完美的)。
我想知道是否可以使用本地 qBittorrent 客户端作为服务器客户端的远程客户端。换句话说,它是否可以将我在本地执行的操作作为服务器上的操作发送,并在 UI 上显示服务器上 torrent 的状态。
当我使用腻子,登录并输入“屏幕”时,它可以工作。
当我使用不同的计算机时——基于 linux 的系统。我通过我的本地机器 SSH 进入它。然后,我输入 "screen" ,它显示这个错误?:
'cannot open your terminal '/dev/pts/0' -please check
Run Code Online (Sandbox Code Playgroud)