我是Ruby编程的新手。在完成一些免费的在线课程后不久,我决定要完成一个真实世界的实用脚本。
我想使用SFTP协议自动执行某些文件传输。我已经安装了所需的gem(net-ssh和net-sftp)。但似乎我无法连接到我正在开发的服务器。我只是尝试使用我的脚本连接到服务器。我没有执行任何SFTP命令。我有以下代码:
require 'rubygems'
require 'net/ssh'
require 'net/sftp'
Net::SFTP.start('server_ip_address','username', password => 'password') do |sftp|
puts "Connected!"
end
我一直收到以下错误:
C:/Ruby22/lib/ruby/gems/2.2.0/gems/net-ssh-2.9.3.beta1/lib/net/ssh/transport/ses sion.rb:71:在`initialize'中:由于连接的pa,连接尝试失败 rty在一段时间后没有正确回应,或建立连接f 因为连接的主机无法响应而受到攻击。 - connect(2)for“(server_name)”port 22(Errno :: ETIMEDOUT)
我可以使用我的机器上的FileZilla连接到SFTP服务器。我正在使用安装了Ruby 2.2.0的Windows 7 64位笔记本电脑进行开发。
有没有人对我无法连接到远程服务器的原因有任何想法?
这也是我在StackOverflow上的第一个问题。如果我没有列出足够的信息,请告诉我。
提前致谢。