2012-12-12 49 views
0

我知道可以使用emacs和scp編輯遠程服務器上的代碼。我用這個流浪漢。 例如這裏描述:http://jeremy.zawodny.com/blog/archives/000983.html使用emacs通過遠程網關編輯代碼

但是有可能通過遠程網關編輯代碼與emacs?這意味着要訪問代碼,必須首先登錄到網關服務器,然後登錄到其他服務器。

+1

能否請您更精確地說明您的設置?你的意思是ssh而不是scp?這個問題可能與emacs無關,但與您的網絡設置有關。 – JohnB

+0

Em ...「scp或Secure Copy,是基於SSH的文件傳輸系統」。我不明白你的問題......什麼樣的網絡細節很重要? – klm123

+0

我添加了一個鏈接,只用一臺服務器就可以做到。 – klm123

回答

2

我認爲你缺少的關鍵字是「多啤酒花」。 TRAMP可以做到這一點;你會發現所有的細節在相關手冊章節:

例如:

;; ensure `tramp-default-proxies-alist' is defined before we append to it 
(require 'tramp) 

;; Add the proxy rule 
(add-to-list 'tramp-default-proxies-alist 
      '("server2\\.blabla\\.de" nil "/ssh:server1.blabla.de:")) 
+0

謝謝,這看起來相關。但我無法讓它工作。假設我需要執行「ssh server1.blabla.de」和「ssh server2.blabla.de」來訪問帶有終端的文件。我怎樣才能用emacs做到這一點?我嘗試添加(add-to-list'tramp-default-proxies-alist '(「\\。」nil「/scp:server1.blabla.de:」)) (add-to-list'tramp-默認代理-alist '(「\\。blabla \\。de \\」「nil nil)).emacs中。然後在emacs中輸入/server2.blabla.de:/,這會導致「開啓用戶名@server2.blabla.de的連接,這將永遠持續...... – klm123

+0

嘗試使用'ssh'作爲方法,並且只放置第一個規則:'(add-to-list'tramp-default-proxies-alist'(「\\。」nil「/ssh:server1.blabla.de:」))' – Francesco

+0

結果是一樣的。即使我使用/ ssh :server2.blabla.de:/在emacs中也是如此。 – klm123