2009-11-03 120 views
1

我通常連接到使用使用終端的另一臺服務器:如何從emacs使用ssh?

ssh [email protected] 

不過,我一直在使用emacs了很多,我想知道如果我可以從emacs的內連接到遠程紅帽服務器?

非常感謝您的任何建議,

+1

這是不是更多的是超級用戶問題的? – jamessan 2009-11-03 17:46:03

回答

8

流浪漢模式是你的朋友。安裝它,然後使用

C-x f RETURN /xx.xx.xx.xx.:~username/some/dir/somefile.txt 

並且該文件將在您的本地會話中打開。由於您的本地編輯回到服務器,Emacs和Tramp將同步所有更新。

+4

@ ant2009:你爲什麼接受這個答案?您想通過Emacs中的SSH連接到遠程服務器,而不是在Emacs中的遠程服務器上打開/編輯文件。 – SabreWolfy 2011-05-09 08:11:59

1

如果您對運行常規shell命令感興趣,而不僅僅是編輯遠程文件,請查看shell模式。用M-x shell啓動後,你會得到一個運行在緩衝區中的shell。您可以像在任何其他緩衝區中文本一樣與shell輸入和輸出進行交互。

在shell模式下,您將能夠運行ssh並連接到遠程服務器,就像在emacs之外一樣。

+0

我更喜歡M-x術語的ssh會話,因爲它允許您運行交互式shell命令,如ahum,vi,less等。但正如Dirk所說的「tramp mode是你的朋友」。 – remvee 2009-11-03 20:26:12

3

我是ansi-term-mode(所以M-x ansi-term)的粉絲,它提供了一個更有用的終端仿真環境。

流浪漢模式,由德克的陳述是偉大的編輯文件,特別是如果你的連線速度夠快,但是如果你只需要快速終端和緩衝區之間切換,使用ansi-termtermshell一切工作的罰款。特別是如果您的窗口管理器不支持在窗口管理器級別上進行切換。

對於很多事情,我只是有一些bash腳本,我使用(shell-command "/path/to/shell/script")執行,並且他們通常使用ssh。似乎照顧了很多整個「部署/ rsync推送」工作流程。

0

在Emacs,ssh到一個系統中運行命令,還可以編輯遠程文件看到ssh.el在http://www.emacswiki.org/emacs/SshWithEmacs

+2

您的評論是有點時尚。請將其展開,以便每個人都可以瞭解它,而不必去鏈接。 – 2015-07-03 00:04:00

+0

我沒有足夠的積分將GIF添加到我的評論中,所以我在emacswiki中提供了完整的說明。當我有更多的分數時,我會回到這個。 – 2015-07-04 00:54:59