我在这里遇到一个奇怪的问题......
我的数据库位于AWS EC2中,我习惯使用MySql Workbenh通过SSH连接到它。
为此,我在ubuntu 16.04上使用let numbersOnly = busPhone.replacingOccurrences(of: " ", with: "")
if let url = URL(string: "tel://\(numbersOnly)"), UIApplication.shared.canOpenURL(url) {
if #available(iOS 10, *) {
UIApplication.shared.open(url)
} else {
UIApplication.shared.openURL(url)
}
}
生成了密码短语保护的ppk文件,并且运行正常。
但更新后,使用相同的配置,我收到此错误消息:
无法连接SSH隧道
身份验证错误。请检查您的用户名和密码是否正确 正确,然后再试一次。详细信息(原始异常消息):错误 身份验证类型,服务器不接受此类型 认证。允许的是:[u'publickey']
所以,在Google上搜索我发现这两个人有同样的问题:this和this。
建议的解决方案是生成一个 public open-ssh 文件并使用它,然后就是我做的:
puttygen
问题仍然存在!我不确定Workbench更新(它现在是6.3.10版本)是否会导致此问题,但在此之前我可以连接没有任何问题。 我可以通过ubuntu终端中的ssh在服务器中正常连接。
我能做什么?