如何使用emacs中的ssh?

时间:2009-11-03 17:43:13

标签: emacs ssh

我通常使用终端连接到另一台服务器:

ssh username@xx.xx.xx.xx

但是,我现在一直在使用emacs,我想知道我是否可以从emacs中连接到远程Red Hat服务器?

非常感谢任何建议,

4 个答案:

答案 0 :(得分:8)

Tramp模式是你的朋友。安装它,然后使用

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

,文件将在您的本地会话中打开。由于您的本地编辑,Emacs和Tramp会将所有更新同步回服务器。

答案 1 :(得分:3)

我是ansi-term-mode(所以M-x ansi-term)的粉丝,作为一个varient,它提供了一个更有用的终端仿真环境。

如Dirk所述的Tramp模式非常适合编辑文件,特别是如果您的连接足够快,但是如果您只需要使用ansi-term或{{1}快速切换终端和缓冲区之间}或term一切正常。特别是如果您的窗口管理器不支持在窗口管理器级别切换。

对于很多事情,我只使用shell执行的小bash脚本,并且它们通常使用ssh。似乎要处理很多整个“部署/ rsync推送”工作流程。

答案 2 :(得分:1)

如果您对运行常规shell命令感兴趣而不仅仅是编辑远程文件,请查看shell模式。在使用M-x shell启动后,您将获得一个在缓冲区中运行的shell。您可以像在任何其他缓冲区中的文本一样与shell输入和输出进行交互。

在shell模式下,您将能够像在emacs之外一样运行ssh并连接到远程服务器。

答案 3 :(得分:0)

在emacs中,要ssh到系统运行命令并编辑远程文件,请参阅http://www.emacswiki.org/emacs/SshWithEmacs中的ssh.el