From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Wenshan Ren Newsgroups: gmane.emacs.help Subject: Re: EShell tips on SSH? Date: Tue, 15 Jan 2013 15:09:43 -0800 (PST) Message-ID: References: <6faf1f5e-de18-4c8f-b5a8-325b67790f6c@googlegroups.com> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 X-Trace: ger.gmane.org 1358291419 21743 80.91.229.3 (15 Jan 2013 23:10:19 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Tue, 15 Jan 2013 23:10:19 +0000 (UTC) Cc: help-gnu-emacs@gnu.org, Wenshan Ren To: help-gnu-emacs@gnu.org Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Wed Jan 16 00:10:35 2013 Return-path: Envelope-to: geh-help-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1TvFeI-0007l6-RI for geh-help-gnu-emacs@m.gmane.org; Wed, 16 Jan 2013 00:10:30 +0100 Original-Received: from localhost ([::1]:60471 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1TvFe2-0006oT-C3 for geh-help-gnu-emacs@m.gmane.org; Tue, 15 Jan 2013 18:10:14 -0500 X-Received: by 10.66.72.199 with SMTP id f7mr14343591pav.12.1358291384390; Tue, 15 Jan 2013 15:09:44 -0800 (PST) Original-Received: by 10.50.184.193 with SMTP id ew1mr1300251igc.12.1358291384348; Tue, 15 Jan 2013 15:09:44 -0800 (PST) Original-Path: usenet.stanford.edu!f6no163855pbd.1!news-out.google.com!s9ni24pbb.0!nntp.google.com!ld4no178053pbb.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail Original-Newsgroups: gnu.emacs.help In-Reply-To: Complaints-To: groups-abuse@google.com Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=110.142.41.50; posting-account=gpzUGgoAAABcXbnOmXbweAYtHvxE5KBK Original-NNTP-Posting-Host: 110.142.41.50 User-Agent: G2/1.0 Injection-Date: Tue, 15 Jan 2013 23:09:44 +0000 Original-Xref: usenet.stanford.edu gnu.emacs.help:196342 X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: Users list for the GNU Emacs text editor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Original-Sender: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.help:88640 Archived-At: On Tuesday, January 15, 2013 6:32:34 PM UTC+11, Bob Proulx wrote: > Wenshan Ren wrote: > > > I manage a few VMs via SSH. As an Emacs user, I'm considering to get > > > everything done without leaving Emacs. > > > > Sure. > > > > > So far I've met two problems: > > > > > > 1. ssh -A > > > ssh -A does agent forwarding, but I can't find the EShell > > > equivalent by searching the Emacs Info. > > > > How are you invoking ssh? > > > > My first thought is the use of the emacs "tramp" module. This is > > quite well documented and very useful. If you are using tramp please > > say so. If you are not using tramp then look up the documentation and > > read up on tramp. You will like it. > > > > > How do you achieve the same effect of ssh -A in Emacs? > > > > I don't recommend to forward your agent. If you do forward your agent > > only forward it to systems that you trust. Because root on the remote > > system can make use of your forwarded agent. > > > > If you do want to forward your agent anyway I would set it up to do so > > in your ssh configuration file. That would avoid the need for a > > command line option. Then when Emacs and Tramp use ssh it will get > > the agent forwarding because of the ssh configuration. Something like > > this usually in your $HOME/.ssh/config file: > > > > Host foo.example.com > > ForwardAgent yes > > > > If you do this then your ssh-agent will be forwarded through tramp > > shell and tramp eshell sessions. I tested this just now and it worked > > okay for me. > > > Yes, I invoke ssh using tramp so I can edit files on remote machines with my beloved and well configured editor. Putting FowardAgent yes in ~/.ssh/config works :) > > 2. cd / > > > After `cd /ssh:username@host', `cd /' will change directory to / > > > of my local machine. Is there any way to make EShell behave like > > > a ordinary bash sshed to a remote machine? > > > > I think the idea for "cd" in eshell is that "/ssh:username@host" is > > just a directory path like any other. Therefore "cd /" will also be a > > path like any other. It isn't special. It isn't a chroot. > > > > Even if you use "shell" (instead of "eshell") you are still inside > > emacs. I note that with shell doing "cd /" will stay on the remote > > machine and won't crawl out of the facade. I am not arguing against > > eshell. But just sayhing that shell implements this feature as you > > wish it. If you use shell then you will be ssh'd into the machine and > > cd / will take you to the root of the remote machine as you desire. > > Got it, I will raise a change request as Michael suggested. > > Bob Thank you very much, Bob. - Wenshan