panic

panic

在Emacs中遠程SSH

背景#

VSCode 越來越受到開發者的青睞,其殺手應用當屬遠程編輯功能 Remote SSH,這也是很多人遠程用筆記本辦公工作流中重要的一環。

當然,你也可用在 Emacs 做到這件事。

效果#

emacs-tramp-show-case

平台相關#

Linux#

不用任何配置,直接就能用。

C-x C-f /ssh:user@server:/

為了避免反覆輸入密碼,最好給伺服器配置好密鑰登錄

Windows#

首先安裝 putty,並把 plink.exe 放到 PATH 裡面。

使用 emacs 編輯 ssh 伺服器上的文件:

C-x C-f /plink:[email protected]:/tmp/

在配置裡面添加 tramp 默認信息,C-x C-f /-:: 將使用默認信息登錄:

(custom-set-variables
 '(tramp-default-method "plink")
 '(tramp-default-user "root")
 '(tramp-default-host "1.2.3.4"))
;; use /-:: to nav to default host

添加幫助函數,不用每次輸入一堆信息:

 (defun ssh_123 ()
   (interactive)
   (find-file
    (read-file-name
     "Find TRAMP file: "
     "/plink:[email protected]:/abc")))

當要使用私鑰登錄時,可以先用 putty 配置好一個登錄 session , 然後 emacs 直接用即可:

C-x C-f /plinkx:putty_session_name:/

終端和文件瀏覽#

在當前目錄打開 eshell 會獲得一個遠程主機的 shell,文件瀏覽 (Dired) 看到的也是遠程文件。

image

載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。