Linux ssh 连接没有 pts

Linux ssh 连接没有 pts

我正在使用 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 程序的一部分。它不会像您希望的那样在远程站点上创建新的用户进程。

相关内容