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正确连接,您必须将其添加到服务器。