

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

# 解决服务托管用户问题
<a name="service-managed-issues"></a>

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

**Topics**
+ [对服务托管用户进行故障排除](#transfer-service-managed-issues)

## 对服务托管用户进行故障排除
<a name="transfer-service-managed-issues"></a>

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

**Topics**
+ [对公有密钥正文过长进行故障排除](#pgp-keys)
+ [对添加 SSH 公有密钥失败进行故障排除](#ssh2-public-keys)

### 对公有密钥正文过长进行故障排除
<a name="pgp-keys"></a>

**描述**

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

```
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](https://manpages.ubuntu.com/manpages/jammy/en/man1/openpgp2ssh.1.html)

### 对添加 SSH 公有密钥失败进行故障排除
<a name="ssh2-public-keys"></a>

**描述**

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

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

**原因**

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

**解决方案**

您需要将密钥转换为 OpenSSH 格式。[将 SSH2 密钥转换为 SSH 公钥格式](convert-ssh2-public-key.md) 中介绍了此过程。