草庐IT

remote-ssh

全部标签

ruby - 如何通过 ssh 显示来自 shell 命令的进度条

我有一个脚本应该在我的本地机器上模拟ffmpeg,通过将命令发送到远程机器,在那里运行它然后返回结果。(参见previousstackoverflowquestion.)#!/usr/bin/envrubyrequire'rubygems'require'net/ssh'require'net/sftp'require'highline/import'file=ARGV[ARGV.index('-i')+1]ifARGV.include?('-i')puts'Noinputfilespecified'unlessfile;host="10.0.0.10"user="user"prod=

ruby-on-rails - 无法使用 ssh 隧道和 activerecord 连接到远程数据库

我在使用以下脚本时遇到了一些问题:require'rubygems'require'active_record'require'net/ssh/gateway'gateway=Net::SSH::Gateway.new('myserver.com','myuser',:password=>"mypass")puts"true"ifgateway.active?p=gateway.open('127.0.0.1',3306,3307)classMyClass"mysql",:host=>"127.0.0.1",:username=>"db_user",:password=>"db_pas

javascript - Rails : Remote Form in a Partial: works once , 不是两次

最近几天我遇到了一个问题。我想使用远程表单更新对象。第一次提交表单时,我基本上可以更新我的对象,但第二次就不行了。所以,我有一个部分的远程表单。查看/任务/_table_form.haml.erb%tr{:class=>"tr_mission_#{mission.id}tr_mission"}=form_for(mission,:url=>mission_path(mission),:html=>{:remote=>true,:method=>:put,:format=>:js,:multipart=>true,:class=>"my_remote_form"})do|f|=f.tex

ruby - 什么是 SSH 转发?

我读了aguide.它说运行以下行并忘记它。/usr/bin/ssh-add-K我不确定应该在何时何地使用它。什么是SSH转发? 最佳答案 Here's一个解释。和another.一个"illustrated"one.这些应该让您大致了解这里发生的事情。 关于ruby-什么是SSH转发?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/902535/

ruby - 如何通过 SSH 交互 Session

大家好我需要在linux机器上执行命令这个命令是交互式的命令。交互式命令意味着需要输入[yes,no]或密码两次我的真实情况是。我创建了一个脚本执行命令并成功获得了输出。但是有些服务器的登录密码已过期,所以我需要与服务器发送当前密码+新密码(两次)sshuserName@10.0.0.243userName@10.0.0.243'spassword:Youarerequiredtochangeyourpasswordimmediately(passwordaged)Lastlogin:SunAug713:15:402011from10.0.0.28WARNING:Yourpasswor

ruby - Net::SSH::Multi 使用 session.exec,如何立即获得输出? ruby

所以我一直在尝试使用Net::SSH::Multi通过SSH登录多台机器,然后使用session.exec("some_command")在远程机器上执行shell命令。代码:#!/usr/bin/rubyrequire'rubygems'require'net/ssh'require'net/ssh/multi'Net::SSH::Multi.startdo|session|#Connecttoremotemachines###Changethis!!###session.use'user@server'loop=1whileloop==1printf(">>")command=ge

ruby-on-rails - Rails - request.env ['HTTP_X_FORWARDED_FOR' ] 和 request.remote_ip 之间的区别

我正在对现有RoR应用程序添加一些更改,发现request.env['HTTP_X_FORWARDED_FOR']返回了nil。我将其更改为request.remote_ip并获得了客户端的正确IP地址。为什么request.remote_ip在request.env['HTTP_X_FORWARDED_FOR']返回nil时返回一个IP?它们之间有什么区别?我怎样才能使request.env['HTTP_X_FORWARDED_FOR']工作,我应该使用哪一个(最佳实践)? 最佳答案 通常,您应该使用request.remote_

ruby-on-rails - rails 中的 link_to_remote 问题

我在Rails中使用link_to_remote时遇到了一致性问题。我有2个link_to_remote用例,它们生成不同的ajax。我不明白为什么,这让我发疯。这是用例一..."sections",:url=>{:action=>:destroy,:controller=>"sections",:id=>@section.id}%>这会生成适当的ajax(如下所示)并按我预期的方式工作。请注意,它从调用中获取:action参数并将其正确插入到ajax中。section-我还有另一个使用link_to_remote的实例,但它生成了不正确的ajax。用例几乎相同,只是Controlle

javascript - rails link_to :remote from within ajax-loaded content

大家好,我正在开发一个应用程序,但我在使用新的Rails3link_to时遇到了困难。情况是这样的——我的“主页”页面上有两个div,每个div都在document.load中填充了ajax。这按预期工作。在我加载到这些div的页面内容中,我想使用link_to...:remote=>true功能。源代码使用data-remote="true"标记按预期呈现,但是当我单击链接时,它们被完全忽略(该链接被视为常规超链接)。我已经编写了可以正确处理所有内容的.rjs文件(因为它们在硬编码时可以工作),所以这不是问题所在。这是加载了ajax的内容的html源代码:LinkALinkB当正常情

ruby - 如何正确实现 Net::SSH 端口转发

我一直在尝试让端口转发与Net::SSH一起正常工作。据我了解,如果我希望能够从同一个Ruby程序中使用它,我需要fork出Net::SSHsession,以便事件处理循环实际上可以处理通过连接发送的数据包。但是,这会导致您在以下内容中看到的丑陋之处:#!/usr/bin/envruby-wrequire'net/ssh'require'httparty'require'socket'includeProcesslog=Logger.new(STDOUT)log.level=Logger::DEBUGlocal_port=2006child_socket,parent_socket=S