Project

drbssh

0.0
No commit activity in last 3 years
No release in over 3 years
Allows DRb to create and use an SSH-connection.
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Dependencies

Development

~> 2.8.0
 Project Readme

drbssh

A protocol implementation for Distributed Ruby (DRb), supporting SSH-connections.

Usage

	DRb.start_service 'drbssh://'
	remote = DRbObject.new_with_uri("drbssh://remote/")
	remote.eval('1+1')

	remote = DRbObject.new_with_uri("drbssh://remote/path/to/ruby")

Description

drbssh makes it possible to create DRb-connections via SSH, with support for bi-directional communication. In contrast to other DRb protocols, DRbSSH requires that a local server is started before creating DRbObjects.

A newly-created DRbObject pointing at a remote server will be pointing at an instance of Binding, representing the top-level of a newly-started Ruby interpreter. The only interesting function exposed is eval.

Development

Uses a Vagrant VM with an Ubuntu-installation to serve as the remote end-point in tests.

TODOS

  • Use Net::SSH if installed/possible?