ruby - Ruby Net::SSH::AuthenticationFailed:用户 root@xxxxxxxxx 的身份验证失败
问题描述
我正在尝试通过 Rails 控制台通过 SSH 连接到另一台服务器,但是出现以下错误。我尝试了几乎所有可以在网上找到的建议,但仍然遇到同样的错误。我可以用 SSH 登录服务器没有问题ssh root@xxx.x.xxx.x
。
Net::SSH.start("xxx.xx.xx.x","root",:keys=> ["ssh-rsa ........"], :verbose => Logger::DEBUG) do |ssh|
puts ssh
end
D, [2018-08-31T09:25:57.604405 #30930] DEBUG -- socket[3fcf45daf8a0]: queueing packet nr 3 type 5 len 28
D, [2018-08-31T09:25:57.604540 #30930] DEBUG -- socket[3fcf45daf8a0]: sent 52 bytes
D, [2018-08-31T09:25:57.643325 #30930] DEBUG -- socket[3fcf45daf8a0]: read 52 bytes
D, [2018-08-31T09:25:57.643674 #30930] DEBUG -- socket[3fcf45daf8a0]: received packet nr 3 type 6 len 28
D, [2018-08-31T09:25:57.643897 #30930] DEBUG -- net.ssh.authentication.session[3fcf4c354a20]: trying none
D, [2018-08-31T09:25:57.644151 #30930] DEBUG -- socket[3fcf45daf8a0]: queueing packet nr 4 type 50 len 44
D, [2018-08-31T09:25:57.644285 #30930] DEBUG -- socket[3fcf45daf8a0]: sent 68 bytes
D, [2018-08-31T09:25:57.646320 #30930] DEBUG -- socket[3fcf45daf8a0]: read 52 bytes
D, [2018-08-31T09:25:57.646501 #30930] DEBUG -- socket[3fcf45daf8a0]: received packet nr 4 type 51 len 28
D, [2018-08-31T09:25:57.646664 #30930] DEBUG -- net.ssh.authentication.session[3fcf4c354a20]: allowed methods: publickey
D, [2018-08-31T09:25:57.646807 #30930] DEBUG -- net.ssh.authentication.methods.none[3fcf4c341718]: none failed
D, [2018-08-31T09:25:57.646918 #30930] DEBUG -- net.ssh.authentication.session[3fcf4c354a20]: trying publickey
D, [2018-08-31T09:25:57.647084 #30930] DEBUG -- net.ssh.authentication.agent[3fcf4c32ebf4]: connecting to ssh-agent
E, [2018-08-31T09:25:57.647262 #30930] ERROR -- net.ssh.authentication.agent[3fcf4c32ebf4]: could not connect to ssh-agent: Permission denied - connect(2) for /tmp/ssh-LmmHflAUE4b4/agent.28067
E, [2018-08-31T09:25:57.647375 #30930] ERROR -- net.ssh.authentication.session[3fcf4c354a20]: all authorization methods failed (tried none, publickey)
Net::SSH::AuthenticationFailed: Authentication failed for user root@xxx.xx.xx.x
from /opt/gitlab/embedded/lib/ruby/gems/2.4.0/gems/net-ssh-5.0.1/lib/net/ssh.rb:259:in `start'
from (irb):2
from /opt/gitlab/embedded/lib/ruby/gems/2.4.0/gems/railties-4.2.10/lib/rails/commands/console.rb:110:in `start'
from /opt/gitlab/embedded/lib/ruby/gems/2.4.0/gems/railties-4.2.10/lib/rails/commands/console.rb:9:in `start'
from /opt/gitlab/embedded/lib/ruby/gems/2.4.0/gems/railties-4.2.10/lib/rails/commands/commands_tasks.rb:68:in `console'
from /opt/gitlab/embedded/lib/ruby/gems/2.4.0/gems/railties-4.2.10/lib/rails/commands/commands_tasks.rb:39:in `run_command!'
from /opt/gitlab/embedded/lib/ruby/gems/2.4.0/gems/railties-4.2.10/lib/rails/commands.rb:17:in `<top (required)>'
from bin/rails:14:in `require'
from bin/rails:14:in `<main>'
解决方案
好的,所以它与库/密钥或SSH
它本身无关,我正在尝试从 执行此操作gitlab-rails c
,它irb
在同一台服务器上工作正常。
推荐阅读
- react-native - 通过 App 的后台服务 React Native 本地通知
- java - Spring Security:未调用自定义 UserDetailsService(使用 Auth0 身份验证)
- angular - 想要验证 Angular 表单,无论出现什么错误,按钮都会提交
- java - 从 Java 使用 IBM MQ
- django - Centos nginx + django + gunicorn 403 禁止
- php - 最新的 Laravel 和最新的 WAMP 问题
- camera - libuvc_ros 错误:无法启动 [libuvc_camera/camera_node] 类型的节点
- ios - 无法通过命令行在模拟器上安装 .app
- laravel-5 - Vue自定义v-model值从axios get请求获取后不更新值
- java - 使用没有注释的杰克逊将列表序列化为xml?