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表示されない理由を説明できる人はいますか?


私はこれがインタラクティブな非ログシェルだと思います。他のホストで対話型の非ログインシェルを実行するコマンドはありますか?

答え1

JSCHはSSH2のJava実装です。リモートサーバーの既存のプロセスに直接接続します。
ログインするのと同じプロセスではありません。

「何か」(ポート転送、X11転送、ファイル転送)を実行したい場合は、それを独自のJavaプログラムの一部として統合できます。予想どおり、リモートサイトに新しいユーザープロセスを作成しません。

関連情報