View a markdown version of this page

解决服务托管用户问题 - AWS Transfer Family

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

解决服务托管用户问题

本节介绍服务托管用户问题的可能解决方案。

对服务托管用户进行故障排除

本部分介绍了以下问题的可能解决方案。

对公有密钥正文过长进行故障排除

描述

您在尝试创建服务托管用户时收到以下错误:

Failed to create user (1 validation error detected: 'sshPublicKeyBody' failed to satisfy constraint: Member must have length less than or equal to 2048)

原因

您可能正在为公钥正文输入 PGP 密钥,并且 AWS Transfer Family 不支持服务托管用户的 PGP 密钥。

解决方案

如果 PGP 密钥是 RSA-based,则可以将其转换为 PEM 格式。例如,Ubuntu 在这里提供了一个转换工具:https://manpages.ubuntu.com/manpages/jammy/en/man1/openpgp2ssh.1.html

对添加 SSH 公有密钥失败进行故障排除

描述

您在尝试为服务托管用户添加公有密钥时收到以下错误:

Failed to add SSH public key (Unsupported or invalid SSH public key format)

原因

您可能正在尝试导入 SSH2-formatted 公钥, AWS Transfer Family 但不支持服务托管用户的 SSH2-formatted 公钥。

解决方案

您需要将密钥转换为 OpenSSH 格式。将 SSH2 密钥转换为 SSH 公钥格式 中介绍了此过程。