0

大家好,我一直在寻找解决方案,虽然它可能很明显,但它正在逃避我。

我正在尝试使用 rake 通过系统命令在 ssh 上运行一些任务,但它无法识别我的 .ssh/config 文件。

例如:

task :my_task
  system("ssh myserver 'command on myserver'")
end

这给了我错误:

ssh: Could not resolve hostname myserver: Name or service not known

当我从 rake 之外的命令行运行命令时,它运行良好。

在 irb 中测试时它也有效:

system "ssh myserver 'command on myserver'"

关于 rake 缺少什么(可能是完全显而易见的事情)的任何想法?

4

1 回答 1

2

ssh真的很讨厌,会忽略它认为“不够安全”的东西,所以你可能有一个有效的文件但权限无效。

快速修复通常是:

chmod go-rwx ~/.ssh/*
于 2012-05-07T15:54:32.063 回答