Tag: ssh

Rails / Heroku:致命:远程端意外挂断

我昨天创建了一个Heroku帐户,上传了一个网站,多次更新。 但是今天当我尝试上传新版本时它确实没有用,它只是不断给我这个错误信息: ssh: connect to host port 22: Connection refused fatal: The remote end hung up unexpectedly 我尝试重新启动heroku服务器,我自己的计算机,使用以下命令创建新密钥: http : //devcenter.heroku.com/articles/keys 如果我去ssh -vvv mail @ adress: OpenSSH_5.6p1, OpenSSL 0.9.8r 8 Feb 2011 debug1: Reading configuration data /etc/ssh_config debug1: Applying options for * debug2: ssh_connect: needpriv 0 debug1: Connecting to [195.128.174.124] port 22. debug1: connect to […]

在ssh终止后如何使服务器在EC2上运行

我有一个EC2实例,我在其上安装了rails服务器。 当我这样做时,服务器运行正常 rails server 但在关闭ssh连接后,服务器也会停止。 即使在关闭ssh连接后,如何使服务器保持运行。

Capistrano和GitHub Private Repo – 许可被拒绝(公钥)

我inheritance了一个在Linode上托管的Rails项目。 之前的开发人员使用BitBucket存储库以及Capistrano进行部署。 我已经在GitHub上设置了一个私有存储库,我正试图让Capistrano的配方工作。 我没有运气。 我在部署期间继续收到publickey错误。 以下是我采取的步骤 – 更新了Linode服务器上的Git远程(源)URL以指向我的新存储库 更新了Capfile中的存储库引用,以引用我的新存储库 确保在ssh_options[:forward_agent]设置为true 在本地生成SSH密钥(id_rsa.pub)并将其添加到GitHub中的用户帐户 执行ssh-add命令,以确保为auth代理添加了标识 跑ssh -T git@github.com确认ssh在本地正确设置 登录到我的Linode服务器并运行ssh -T git@github.com以确保它也正常工作 另外,为了防止forward_agent属性不起作用,我甚至尝试在Linode服务器上生成SSH密钥,并将其添加到GitHub。 没运气。 完成所有这些后,当我运行cap deploy ,我收到以下错误: Permission denied (publickey). fatal: The remote end hung up unexpectedly 以下是我正在使用的食谱 – require “bundler/capistrano” server “—-SERVER IP—-“, :web, :app, :db, primary: true set :application, “blog” set :user, “deployer” set :deploy_to, “/var/www/blog” set […]

Capistrano:my.server.ipadress上不存在链接文件database.yml

在我尝试通过capistrano将我的应用程序部署到我的服务器后,我收到以下错误消息: DEBUG [605f198a] Finished in 0.084 seconds with exit status 1 (failed). ERROR linked file /home/deploy/myrailsapp/shared/config/database.yml does not exist on xx.xxx.xx.xxx (Backtrace restricted to imported tasks) cap aborted! SSHKit::Runner::ExecuteError: Exception while executing as deploy@xx.xxx.xx.xxx: exit SystemExit: exit Tasks: TOP => deploy:check:linked_files (See full trace by running task with –trace) The deploy has failed with an […]

git clone heroku ssh权限被拒绝

我刚买了一台新电脑,我正试图克隆我的heroku项目。 这是我到目前为止所做的。 我没有包含跟踪,但是所有内容都保存在正确的位置,并且函数运行没有错误。 >> sudo ssh-keygen >> heroku keys:add >> sudo git clone -o heroku git@heroku.com:myapp.git Initialized empty Git repository in /Users/macuser/Sites/shwagr/shwagr/.git/ Permission denied (publickey). 然后我听说通过ssh bash做到这一点.. >ssh-agent bash >ssh-add ~/.ssh Permissions 0777 for ‘/Users/macuser/.ssh’ are too open. It is recommended that your private key files are NOT accessible by others. This private key will […]

将rails部署到heroku – 未经授权的公钥访问

所以我正在尝试将我的应用程序部署到heroku,但每当我推动掌握它时它会一直给我这个错误: ! Your key with fingerprint cb:e1:5c:31:cd:6b:78:6e:30:ff:eb:11:e2:4b:2e:b3 is not authorized to access smooth-mountain-8970. 我尝试了从生成新的ssh密钥到删除所有内容和替换文件的所有内容。 我甚至创建了一个不同的用户名并尝试上传,但它一直给我这个错误,认为我想上传到平滑山,实际上,我的应用名称不是光滑的山。 你们知道问题可能是什么吗? 谢谢。

如何在ruby中将文件从文件读入数组

有没有办法将net-ssh gem中的HOST,USER,PASS varibales视为一个数组,并为它们提供多个值? 我目前有一个带有HOST,USER和PASS值的外部文本文件,但我需要将这些传递给net-ssh gem中的上述变量。 任何帮助和编辑澄清这个问题表示赞赏! 🙂

无法通过远程计算机重新启动瘦身

我使用Thin来为位于测试机器上的rails应用程序提供服务。 我希望能够从本地计算机停止/启动瘦,但以下操作不起作用: ssh luc@test_machine ‘/home/luc/.rvm/gems/ruby-1.9.3-p125/bin/thin -v’ 我收到以下错误消息: /home/luc/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:247:in `to_specs’: Could not find thin (>= 0) amongst [bigdecimal-1.1.0, io-console-0.3, json-1.5.4, minitest-2.5.1, rake-0.9.2.2, rdoc-3.9.4] (Gem::LoadError) from /home/luc/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:256:in `to_spec’ from /home/luc/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/site_ruby/1.9.1/rubygems.rb:1230:in `gem’ from /home/luc/.rvm/gems/ruby-1.9.3-p125/bin/thin:18:in `’ 为什么我得分时只列出6颗gem? 当我在ssh中连接到测试服务器时: which thin 给了我正确的道路: /home/luc/.rvm/gems/ruby-1.9.3-p125/bin/thin (question updated with correct path) UPDATE 我在服务器上创建了一个基本的test.sh脚本: #!/bin/bash # Update path with ruby / gem export PATH=$PATH:/home/luc/.rvm/rubies/ruby-1.9.3-p125/bin:/home/luc/.rvm/gems/ruby-1.9.3-p125/bin/ […]

允许其他人通过亚马逊实例查看您的Sinatra本地服务器

这很难解释。 但基本上,我有一个亚马逊实例,我想ssh到它并使用sinatra在其上运行本地服务器。 所以我会ssh到亚马逊实例,git克隆我的回购,并运行ruby config.ru。 然后我希望其他人能够看到正在运行的确切本地服务器。 我做的一件事是添加了一个安全组,端口4567 HTTP,以便我可以通过公共DNS访问它。 它适用于机架应用程序,但它不适用于sinatra,我甚至尝试了一个’hello world’示例应用程序,试图让它工作。

使用SSH和Ruby连接到交换机

我需要使用SSH和Ruby连接到思科交换机。 我遇到的问题是身份validation不同。 使用PuTTY我喜欢这样:输入’login as’(任何值,没有一致性)然后它要求’User Name’和’Password’,就像这个屏幕: 禁用交换机配置中的“通过密码进行SSH用户身份validation”选项,并且无法启用它。 我最近的两次尝试: 1使用Net-SSH Net::SSH.start(CISCO, USER) do |ssh| ssh.exec(“echo hi”) end 结果:Net :: SSH :: AuthenticationFailed 2使用Net-SSH-Telnet tn = Net::SSH::Telnet::new(“Host” => CISCO, “Timeout” => 60, “Prompt” => /^\login as:/ ) tn.cmd(“\n”) { |c| print c } tn.cmd(“#{USER}\n”) { |c| print c } tn.cmd(“#{PASS}\n”) { |c| print c } tn.print(“echo oi”) { […]