emacs 有一个很有用的功能是直接透过 ssh 打开远程服务器上的文件,但是如果是系统配置的文件,恐怕就没那么方便,这里分享一下如何使用 sudo 权限来修改远程文件
如果我们想要修改服务器上的系统配置,一般会有以下几个办法
那么有没有办法可以兼顾安全和方便呢,这个场景下还是有的
本文中使用的 emacs 版本为 26.3,系统为 osx,提醒一下 windows 用户,由于 windows 的 emacs 启用远程访问需要额外的配置,请确认可以正常访问远程文件后,再尝试此方法
sddfdsf 我们用虚拟机在本地创建一个 CentOS 服务器,ssh 监听本地的 2222 端口
打开 emacs,使用 C-x C-f 开启打开文件的命令,输入 /ssh:localhost#2222|sudo:localhost:
,最后的冒号输入后会提示输入密码,首次连接还会提示是否相信该服务器,之后会提示再输一次密码以切换到 sudo 权限,两次输入服务器上的用户密码后,我们就可以看到并编辑服务器上的系统配置了
虽然打开的过程有点啰嗦,但是相比于其他办法还是简单了许多,值得一提的是,本例子的当前用户名和登陆用户名是同名的,所以可以不输入用户名,如果是不同用户名,则需要按以下格式 /ssh:用户名@服务器地址#端口号|sudo:用户名@服务器地址
来输入