我正在使用 JSCH 连接到我的服务器,但无法使用以下命令找到登录用户:
who
w
我发现它没有作为 pts 连接:
# netstat -tuplena | grep :22
...... 14918/sshd: root
该who
命令仅显示 pts : 2764/sshd: root@pts
谁能解释它如何在没有 pts 的情况下连接以及为什么who
无法显示它?
我相信这应该是交互式非登录 shell,是否有任何命令可以从不同主机运行交互式非登录 shell?
答案1
JSCH 是 SSH2 的 Java 实现。您直接连接到远程服务器的现有进程。
不是像您登录那样的过程。
如果您想“做一些事情”(端口转发、X11 转发、文件传输),您可以将其集成为您自己的 Java 程序的一部分。它不会像您希望的那样在远程站点上创建新的用户进程。