1

我是 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/session.rb:71:in `initialize': 连接尝试由于连接方在一段时间后没有正确响应而失败,或者由于连接的主机没有响应而建立的连接失败。- connect(2) for "(server_name)" 端口 22 (Errno::ETIMEDOUT)

我可以使用我机器上的 FileZilla 连接到 SFTP 服务器。我正在使用安装了 Ruby 2.2.0 的 Windows 7 64 位笔记本电脑进行开发。

有人对我为什么无法连接到远程服务器有任何想法吗?

这也是我在 StackOverflow 上的第一个问题。如果我没有列出足够的信息,请告诉我。

提前致谢。

4

0 回答 0