首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Erlang :ssh身份验证错误。如何使用标识文件连接到ssh

Erlang :ssh身份验证错误。如何使用标识文件连接到ssh
EN

Stack Overflow用户
提问于 2018-08-06 11:46:57
回答 1查看 741关注 0票数 2

我在尝试连接ssh主机时遇到身份验证错误。

目标是使用本地转发连接到主机。下面的命令是使用drop bear ssh客户端通过本地转发连接到主机的示例。

代码语言:javascript
复制
dbclient -N -i /opt/private-key-rsa.dropbear -L 2002:1.2.3.4:2006 -p 2002 -l
test_user 11.22.33.44

到目前为止,我有这个返回空连接的代码

代码语言:javascript
复制
ip = "11.22.33.44"
user = "test_user"
port = 2002

ssh_config = [
  user_interaction: false,
  silently_accept_hosts: true,
  user: String.to_charlist(user),
  user_dir: String.to_charlist("/opt/")
]
# returns aunthentication error
{:ok, conn} = :ssh.connect(String.to_charlist(ip), port, ssh_config)

这就是我看到的错误

代码语言:javascript
复制
Server: 'SSH-2.0-OpenSSH_5.2'
Disconnects with code = 14 [RFC4253 11.1]: Unable to connect using the available authentication methods
State = {userauth,client}
Module = ssh_connection_handler, Line = 893.
Details:
  User auth failed for: "test_user"

我是长生不老药的新手,已经阅读这个erlang ssh文档两天了。我在文档中没有找到任何示例,这使得它很难理解。

EN

回答 1

Stack Overflow用户

发布于 2018-08-07 06:49:50

解决方案是将dropbear密钥转换为ssh密钥。我已经使用了this link作为参考。

下面是将dropbear密钥转换为ssh密钥的命令

代码语言:javascript
复制
/usr/lib/dropbear/dropbearconvert dropbear openssh /opt/private-key-rsa.dropbear /opt/id_rsa
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51700327

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档