From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: =?GB2312?B?y/jXodfT?= Newsgroups: gmane.emacs.help Subject: Re: specifying identity file for scp within tramp Date: Sun, 21 Dec 2008 00:56:32 -0800 (PST) Organization: http://groups.google.com Message-ID: <50944d4c-7190-41f4-90ec-17755ab0b61d@k36g2000pri.googlegroups.com> References: <97c43290-2786-4b18-aaa8-429005829796@s9g2000prm.googlegroups.com> NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable X-Trace: ger.gmane.org 1229852459 16773 80.91.229.12 (21 Dec 2008 09:40:59 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Sun, 21 Dec 2008 09:40:59 +0000 (UTC) To: help-gnu-emacs@gnu.org Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Sun Dec 21 10:42:06 2008 Return-path: Envelope-to: geh-help-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([199.232.76.165]) by lo.gmane.org with esmtp (Exim 4.50) id 1LEKp3-00071m-V2 for geh-help-gnu-emacs@m.gmane.org; Sun, 21 Dec 2008 10:42:06 +0100 Original-Received: from localhost ([127.0.0.1]:52724 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1LEKnr-0004d5-HG for geh-help-gnu-emacs@m.gmane.org; Sun, 21 Dec 2008 04:40:51 -0500 Original-Path: news.stanford.edu!newsfeed.stanford.edu!postnews.google.com!k36g2000pri.googlegroups.com!not-for-mail Original-Newsgroups: gnu.emacs.help Original-Lines: 76 Original-NNTP-Posting-Host: 123.121.219.234 Original-X-Trace: posting.google.com 1229849792 16309 127.0.0.1 (21 Dec 2008 08:56:32 GMT) Original-X-Complaints-To: groups-abuse@google.com Original-NNTP-Posting-Date: Sun, 21 Dec 2008 08:56:32 +0000 (UTC) Complaints-To: groups-abuse@google.com Injection-Info: k36g2000pri.googlegroups.com; posting-host=123.121.219.234; posting-account=VidhwQoAAAClDZCDm61050TEZVFYPse- User-Agent: G2/1.0 X-HTTP-UserAgent: Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_5_6; en-us) AppleWebKit/525.27.1 (KHTML, like Gecko) Version/3.2.1 Safari/525.27.1, gzip(gfe), gzip(gfe) Original-Xref: news.stanford.edu gnu.emacs.help:165554 X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Users list for the GNU Emacs text editor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Errors-To: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.help:60885 Archived-At: On Dec 20, 9:45=A0am, Barry Margolin wrote: > In article > , > > > > =A0=C0=AF=D7=B0=D7=B2 wrote: > > On Dec 19, 1:38=A0pm, Barry Margolin wrote: > > > In article > > > <97c43290-2786-4b18-aaa8-429005829...@s9g2000prm.googlegroups.com>, > > > > =A0=C0=AF=D7=B0=D7=B2 wrote: > > > > Can anyone tell me if it's possible to direct tramp to use a > > > > particular set of ssh keys when connecting to a particular server? = I'm > > > > trying to use scp with the equivalent of the -i option, what I trie= d > > > > below just seems to confuse tramp, is there some other way I should= be > > > > doing this? > > > > > (add-to-list 'tramp-default-method-alist > > > > =A0 =A0 =A0 =A0 =A0 =A0 =A0 '("remote_server" "" "scp -i /Users/my_= user/.ssh/ > > > > my_key")) > > > > Why not use the IdentityFile directives in ~/.ssh/config? > > > I'm already using a set of keys for regular ssh login, and there's a > > passphrase on that set. I was trying to create a second set > > specifically for tramp to use, with no passphrase and restricted > > permissions on the server side. So far as I know, I can only provide a > > single IdentityFile per host in ssh/config -- do you know of any other > > ways to automatically distinguish the proper keys for tramp to use > > with my server? > > I think you have to define a new method. > > (defvar my-scp-extra-args '("-i" "/Users/my_user/.ssh/my_key")) > (let* ((scp-method (assoc "scp" tramp-methods)) > =A0 =A0 =A0 =A0(new-method (copy-tree (cdr scp-method))) > =A0 =A0 =A0 =A0(login-args (assoc 'tramp-login-args new-method)) > =A0 =A0 =A0 =A0(copy-args (assoc 'tramp-copy-args new-method))) > =A0 (setf (cadr login-args) > =A0 =A0 =A0 =A0 `(,@my-scp-extra-args ,@(cadr login-args)) > =A0 =A0 =A0 =A0 (cadr copy-args) > =A0 =A0 =A0 =A0 `(,@my-scp-extra-args ,@(cadr copy-args))) > =A0 (push `("myscp" . ,new-method) tramp-methods)) > > Then set the default method for remote_server to "myscp". Thanks for this! I'm going to ask a fairly stupid follow-up question. I put this in my emacs, but it raised this error "void variable tramp- methods". I thought maybe you had to quote tramp-methods, but after I did it started raising "Wrong type argument: listp, tramp-methods". I'm not quite sure where to go from here. If I'm running 22.3.1, I shouldn't have to have (require 'tramp) at the top of my .emacs, should I? I added that, for the heck of it, and it started complaining about other tramp-related variables being undefined elsewhere in my .emacs file. Sorry to chump out, hoping for a little more help... Thanks, Eric > > -- > Barry Margolin, bar...@alum.mit.edu > Arlington, MA > *** PLEASE post questions in newsgroups, not directly to me *** > *** PLEASE don't copy me on replies, I'll read them in the group ***