Когда SSH к удаленному хосту, как я могу узнать, что pash bash работает на удаленном хосте? - PullRequest
0 голосов
/ 24 сентября 2019

Когда я подключаюсь по ssh к удаленному хосту, возможно ли получить удаленный pid bash на моей локальной машине?или наоборот?

в локальном терминале, я просто делаю:

ssh user@remote.com

например, я знаю ssh pid в локальной машине:

ps faux
...
shunh    32683  0.1  0.0 121148  5116 pts/2    Ss   07:02   0:00  \_ -bash
shunh    33079  0.6  0.0 189360  8484 pts/2    S+   07:03   0:00      \_ ssh -X remote_host

и вremote_host:

ps faux
...
root     214679  0.0  0.0 158820  5724 ?        Ss   07:03   0:00  \_ sshd: shunh [priv]
shunh    214681  0.0  0.0 158820  2556 ?        S    07:03   0:00      \_ sshd: shunh@pts/1
shunh    214682  0.0  0.0 121124  3608 pts/1    Ss   07:03   0:00          \_ -bash

Я хочу знать, могу ли я прочитать номер pid "214682" на моем локальном компьютере?

1 Ответ

1 голос
/ 24 сентября 2019

ssh user@remote.com 'echo $$'

См. Руководство по Bash, 3.4.2 Специальные параметры :

$

($$) Расширяется до идентификатора процесса оболочки.В подоболочке () он расширяется до идентификатора процесса вызывающей оболочки, а не подоболочки.

...