我想将 ssh 密钥复制到我的 Android 手机。但是,我已经更换了计算机的连接电缆。我正在寻找一种将密钥传输到设备的安全方法。
显然,我不想使用电子邮件将它发送到我的设备(无处不在的攻击向量)。使用蓝牙不是一种选择,因为我的笔记本电脑不支持它。我可以通过 SSH 将密钥安全地传输到我的服务器,然后使用密码身份验证将其复制回来,但我觉得必须有一种“更清洁”的方式来做到这一点,它不涉及以某种形式将密钥广播到互联网上。
我想将 ssh 密钥复制到我的 Android 手机。但是,我已经更换了计算机的连接电缆。我正在寻找一种将密钥传输到设备的安全方法。
显然,我不想使用电子邮件将它发送到我的设备(无处不在的攻击向量)。使用蓝牙不是一种选择,因为我的笔记本电脑不支持它。我可以通过 SSH 将密钥安全地传输到我的服务器,然后使用密码身份验证将其复制回来,但我觉得必须有一种“更清洁”的方式来做到这一点,它不涉及以某种形式将密钥广播到互联网上。
您可能想尝试使用 QR 码复制密钥。在笔记本电脑上生成二维码并使用手机的摄像头扫描。显然,不要使用在线服务来生成它,linux 有一个 qrencode 库可以做到这一点。
我尝试将我的 PGP 公钥转换为二维码,手机成功读取。但是,如果您的 ssh 密钥太长,您可能必须将其拆分为多个部分。
在您的手机上设置 LAN FTP 服务器,并通过在路径栏中输入地址从计算机的文件管理器中访问它。从那里开始,这只是一个复制和粘贴问题。如果您不信任本地网络的可能嗅探器,请使用 SFTP 而不是 FTP。
我使用了一个开源 FTP 客户端,我不记得它的名字了。但是您也可以仅在安装 AFWall+ 并阻止其访问 Internet 并仅允许其使用网络权限进行 LAN 连接后使用 ES 文件资源管理器(它有一个称为“远程管理器”的 FTP 服务器)。我并不特别信任该应用程序,但该死的它是如此重要和多才多艺。
最后,答案是将手机的micro sd卡插入电脑的sd卡插槽。我花了一段时间才到那里...
无论如何,从这个问题来看这并不明显,所以我会接受我认为是最佳实践的答案。