lastコマンドでも表示ありません。
ということはログイン処理をしていないと言うことなので、w や who では分からないですね。
手元の環境にremote SSHを入れてやってみましたが、接続先サーバーにファイルを送り込んでそれをリモートシェルで実行してそのサーバー側プログラムのクライアントとして動いているようです。
何故そんなことをしているのかは調べてませんが。
ログイン処理をしたいのならば
案1:remote SSHを使わず、コマンドプロンプトかPowerShellのコンソールを開いて、ssh.exe
コマンドで普通にログインする
案2:remote SSHで接続した後に、exec bash -l
とログインシェルを実行する
など。
何からのremote SSHの設定で案2相当が自動的に出来るのかも知れませんが、サーバーに送り込まれたファイルを見ると、shellIntegration-bash.sh
に # Imitate -l because --init-file doesn't support it:
というコメンンとがあるので、-l
を意図的に避けているのかも知れません。remote SSHのドキュメントを読むと何か書いてあるのかも。
あるいは、別のアプローチとして、ログイン処理してなくてもプロセスは動いているので、whoやwでなく、ps コマンドで見るか。
ps -O user -C bash | grep vscode
とか。
ps -O user -C bash | grep vscode | awk '{print $2}'
とか。