我通常使用终端连接到另一台服务器:
ssh username@xx.xx.xx.xx
但是,我现在一直在使用emacs,我想知道我是否可以从emacs中连接到远程Red Hat服务器?
非常感谢任何建议,
答案 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