這裏的情況:如何SSH到服務器,然後從那裏到另一臺服務器的SFTP?
我有服務器A
SSH訪問我SFTP訪問服務器B,但只能從服務器A
我想用Ruby SSH到服務器A,然後從服務器B SFTP文件到ServerA。
我可以使用文檔從淨:: SSH連接到服務器A:
require 'net/ssh/gateway'
gateway = Net::SSH::Gateway.new('server_a', 'user')
gateway.ssh("server_a", "user") do |ssh|
# how to SFTP into server_b here and run SFTP commands?
end
gateway.shutdown!
我想不通的是如何進入SFTP從服務器B服務器A的情況下?
我不認爲你可以做本地機器上運行這個只用代碼 - 我想你」需要用運行在A上的代碼啓動A-> B連接。 – 2011-04-29 02:21:00