在apache服务器上的rails app上从ruby运行ssh不起作用,但它适用于WEBrick

时间:2012-05-15 10:52:48

标签: ruby-on-rails ruby ssh apache2 webrick

我已使用Apachepassenger上配置了Ruby On Rails项目,但是当我使用该应用程序执行ssh时,它无法正常运行并在apache中出现此错误日志中。

Could not create directory '/var/www/.ssh'.

Host key verification failed.

但是当我在WEBrick服务器上运行相同的项目时,它可以正常工作。

我按照以下方式运行命令。

system("ssh machine command")

2 个答案:

答案 0 :(得分:2)

答案 1 :(得分:0)

主机密钥验证失败是因为您已尝试连接到同一地址的主机,但标识SSH服务器的密钥与之前连接的密钥不匹配。

确保您连接到您认为自己的服务器

如果您确定要连接到同一台服务器,则可以执行以下操作之一:

  • ~/.ssh/known_hosts删除有问题的密钥,然后重试
  • 编辑您的ssh配置(/ etc / ssh / ssh_config)并禁用主机密钥检查:StrictHostKeyChecking no