For the record...
I have gotten around my difficulty thanks to the option "ProxyCommand"
in ssh. I now have the following lines in my ~/.ssh/ssh_config

Host remote_for_sage
        ProxyCommand ssh gateway nc -w 1 remote 22

and that (along with all the passwordless authentication associated)
does the trick.
It essentially tells my ssh to create a new virtual host called
"remote_for_sage", so that
   - "ssh remote_for_sage" will actually return a SSH connection to
"remote", but through the machine "gateway"
   - "ssh -t remote_for_sage magma" will similarly run magma on
"remote" through "gateway"
   - "ssh remote" is not affected at all (and in my case won't work,
as "remote" is shielded by "gateway", that was the point)
   - "scp remote_for_sage" will *also* be tunneled through
"gateway" (that's the power of ProxyCommand)

So when I do
sage: magma = Magma(server = "remote_for_sage")
, that ssh_config takes care of everything and the fact that it is
tunneled through gateway is entirely transparent to sage.

Paul

On Aug 16, 9:26 am, "[EMAIL PROTECTED]"
<[EMAIL PROTECTED]> wrote:
> I will try, don't hold your breath.
> Even without my additional problem of having to go through a gate, it
> looks as if the scp file tranfers have only been implemented for
> copies of sage (sage0.py, which is the only place scp appears), not
> for a general expect interface (see line
>             eval_using_file_cutoff = 0  # don't allow this!
> in expect.py)
> In some sense that's enough in most cases (you can have a situation
> where exact-same-version SAGE's do all the communicating, and each
> runs different CAS on different machines), but there would be another
> extra overhead and one can not always install sage on remote.
> Paul
>
> On Aug 16, 3:20 am, "William Stein" <[EMAIL PROTECTED]> wrote:
>
> > On 8/15/07, [EMAIL PROTECTED] <[EMAIL PROTECTED]> wrote:
>
> > > good catch, you can debug remotely on my computer :)
> > > yes, william, you are right: the small examples work but not the big
> > > ones. i didn t anticipate that SAGE was using files behind the scenes
> > > (i don't know anything about how that works).
> > > in any case, the fact that sage uses scp is not really a problem. this
> > > is another workaround:
> > > ssh -t tunnel scp test_file remote:~/test_file
> > > (after setting all the passwordless stuff)
> > > so if that s all that s needed, maybe one could add to the server
> > > option of the interface a prefix and a suffix to trail the scp command
> > > with, and the same for the ssh (or rsh or whatever is used)
>
> > You could try implementing this.  Take a look at
> >    SAGE_ROOT/devel/sage/sage/interfaces/expect.py
> > and
> >    SAGE_ROOT/devel/sage/sage/interfaces/mathematica.py
> > Do a text search for "scp" in there.   Make changes and do
> > "sage -br" to start SAGE with the changes in effect.
>
> > William


--~--~---------~--~----~------------~-------~--~----~
To post to this group, send email to sage-support@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/sage-support
URLs: http://sage.math.washington.edu/sage/ and http://sage.scipy.org/sage/
-~----------~----~----~----~------~----~------~--~---

Reply via email to