当我SSH到远程主机时,是否有可能在本地计算机中获取了远程bash pid?反之亦然?
在本地终端中,我只是这样做:
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”?
答案 0 :(得分:1)
ssh user@remote.com 'echo $$'
请参阅Bash手册,3.4.2 Special Parameters:
$
($$)扩展为Shell的进程ID。在()子Shell中,它扩展为正在调用的Shell的进程ID,而不是子Shell。