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プログラムの一部として統合できます。予想どおり、リモートサイトに新しいユーザープロセスを作成しません。