Ruby on rails 如何在运行bundle exec foreman start时消除权限被拒绝(公钥)错误?

Ruby on rails 如何在运行bundle exec foreman start时消除权限被拒绝(公钥)错误?,ruby-on-rails,error-handling,foreman,Ruby On Rails,Error Handling,Foreman,每当我运行bundle exec foreman start时,我都会发现以下错误 到现在为止,它一直运转良好,但突然停止运转 Procfile web:bundle exec rails s-p 3000 redis:redis服务器--端口6379 db:/usr/local/bin/mysqld--gdb 观察:npm运行观察:js:re watch_vue:npm run watch:js:vue sidekiq:bundle exec sidekiq-q high-q default

每当我运行
bundle exec foreman start
时,我都会发现以下错误

到现在为止,它一直运转良好,但突然停止运转

Procfile

web:bundle exec rails s-p 3000

redis:redis服务器--端口6379

db:/usr/local/bin/mysqld--gdb

观察:npm运行观察:js:re

watch_vue:npm run watch:js:vue

sidekiq:bundle exec sidekiq-q high-q default-q crawler_facebook-q crawler_twitter-q mckinley-q twitter_io-q twitter_reach_freq-q 主更新-q twitter检查通知-q tw报告\U文件\U创建者 -q mojaco_tw_爬虫-q mojaco_fb_爬虫-q fb_报告\u文件\u创建者-q缓存\u管理器-q facebook\u归属

ssh\u隧道\u for\u elasticache:ssh-N-L 60660:sherpa production.y6mej4.0001.apne1.cache.amazonaws.com:60660 ec2-user@ec2-13-114-37-187.ap-northeast-1.compute.amazonaws.com-o “StrictHostKeyChecking否”-o“UserKnownHostsFile/dev/null”


AWS服务器不知道您的SSH公钥

ssh_tunneling_for_elasticache: ssh -N -L 60660:sherpa-production.y6mej4.0001.apne1.cache.amazonaws.com:60660 ec2-user@ec2-13-114-37-187.ap-northeast-1.compute.amazonaws.com -o "StrictHostKeyChecking no" -o "UserKnownHostsFile /dev/null"
此命令尝试建立到AWS的隧道连接。 如果您可以通过命令行访问服务器,下面介绍如何使用公钥设置服务器:

  • 如果尚未(在本地设备上)生成密钥,请执行以下操作:
    ssh-keygen

  • 将密钥粘贴到服务器授权密钥文件
    ~/.ssh/authorized\u keys


  • 考虑到您只能通过web控制台访问AWS,请按说明执行以下操作:

    打开位于的Amazon EC2控制台

    选择您的实例。在“说明”选项卡中,验证密钥的值 对名称

    如果在启动实例时未指定密钥对,则 可以终止实例并启动新实例,确保 您可以指定密钥对。如果这是一个实例,你已经 使用但您不再拥有密钥对的.pem文件,您可以 用新的密钥对替换密钥对。有关详细信息,请参阅 如果丢失私钥,请连接到Linux实例


    请在此处复制并粘贴您的程序文件。正在运行的命令之一尝试连接到AWS(ElasticCache会这样做),而AWS实例不知道您的SSH公钥。为了通过SSH正确连接,您必须将其添加到服务器。