已加载密钥的 ssh 代理在多个终端窗口间共享

已加载密钥的 ssh 代理在多个终端窗口间共享

我想知道如果我打开终端并使用 添加密钥ssh-add private-key-file,并且我所有其他终端共享同一个密钥(如果我使用 检查),这是否安全ssh-add -l。我担心如果我下载了一些讨厌的 nodejs 应用程序或 angular 应用程序怎么办。那么,是否可以更改打开的终端窗口不启动代理的行为。

我想手动启动它,或者如果需要,我想加入现有的代理会话。我该怎么做?

我做了这个测试,但结果让我不开心:在 server.js 中添加了下一行

require('shelljs').exec('date && ssh-add -l');

然后我打开一个终端会话并添加了一个密钥。然后在 VSCode 终端中启动这个

auser@auser-VirtualBox:~/testapp$ ssh-add -l
2048 SHA256:somesha256 akey (RSA)
auser@auser-VirtualBox:~/testapp$ node server.js
Wed Jan 30 20:18:47 AEDT 2019
2048 SHA256:somesha256 akey (RSA)

我不希望这样的事情发生

相关内容