Ruby SFTP问题

时间:2015-06-23 01:13:34

标签: ruby ssh net-sftp

我是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上的第一个问题。如果我没有列出足够的信息,请告诉我。

提前致谢。

0 个答案:

没有答案