ssh:在将公钥复制到远程服务器之前向ssh代理添加私钥

ssh:在将公钥复制到远程服务器之前向ssh代理添加私钥,ssh,Ssh,我已经使用ssh-keygen生成了一个ssh密钥对,然后ssh-copy-id将公钥复制到远程服务器。这适用于我的本地网络中的所有系统。我按照类似的指示行事 但是,在bitbucket和github上,我看到了使用ssh add将私钥添加到ssh代理的额外步骤 解释这一附加步骤是什么,但为什么我的本地网络不需要它,而github和bitbucket需要它 感谢只有在生成受密码短语(意思是加密)保护的私有SSH密钥时,GitHub上记录的“”才会出现(GitLab上也一样) 其想法是,对于用于向

我已经使用
ssh-keygen
生成了一个ssh密钥对,然后
ssh-copy-id
将公钥复制到远程服务器。这适用于我的本地网络中的所有系统。我按照类似的指示行事

但是,在bitbucket和github上,我看到了使用
ssh add将私钥添加到
ssh代理的额外步骤

解释这一附加步骤是什么,但为什么我的本地网络不需要它,而github和bitbucket需要它

感谢

只有在生成受密码短语(意思是加密)保护的私有SSH密钥时,GitHub上记录的“”才会出现(GitLab上也一样)

其想法是,对于用于向远程公共服务(如GitHub或GitLab)进行身份验证的私有SSH密钥,最好使用加密密钥,这样,如果密钥泄漏,那么危险性就会降低

这与局域网内使用的私有SSH密钥不同(在您的本地网络中):使用密码短语仍然是一个好主意,但不是强制性的:如果SSH密钥泄漏,您仍然需要访问局域网才能使用它