我要访问远程SFTP服务器。管理员为我创建了一个用户,并为我生成了一个公共/专用密钥对。然后,他安全地向我发送了私钥文件,我将其用于身份验证。我认为这样做不好,我应该成为生成密钥对并将其提供给他的人。但是,如果我仅使用此密钥登录该服务器,而没有其他服务器,则无法想到有什么不好的原因。有什么原因吗?
17
安全卫生差,一个。服务器管理员应该了解得更多,并且不应“培训”用户以期望从外部来源获取私钥。
—
wmorrell '16
他还给谁呢?始终认为,可能发生的最坏情况是什么?
—
mckenzm
我实际上并不认为那有那么糟。下面有一个类似的例子(Eric Towers),为用户提供了一个“初始密码”,然后需要立即更改它。从个人经验来看,第100次向用户解释什么键可能有点乏味-管理员仍然是人类。将私钥提供给您是懒惰的-是的,但是没有什么可以阻止您自己替换它。从本质上讲,在他/她将其发送给您之后,您无需再次打扰sysadmin(除非他们选择关闭文件的写许可权……然后让他们烦恼)。
—
雷
我还要指出的是,AWS也是如此。创建实例时,不将公钥上传到该实例,则会为您生成一个密钥对,并下载私钥。
—
GnP '16