Ssh
通過 SSH 將輸入複製到剪貼板?
這是我的案例:
- 我經常通過 SSH 連接到其他電腦進行工作,並且我經常需要將文件/文本從伺服器複製並粘貼到本地執行的編輯器以編寫範例和共享文本。
- 通常,如果文本足夠小,我會簡單地從我的終端程序(目前是 gnome-terminal)複製輸出並粘貼它。
- 但是,當涉及到整個文件時,我的選擇非常有限。我可以逐塊複製文件,也可以將其複製
scp
到本地電腦。有沒有辦法使用諸如
xclip
允許我將遠端複製stdin
到本地 X 伺服器的剪貼板的程序?大意是:cat myconffile.conf | sed {...} | copy-over-ssh-to-local-clipboard
會很棒的。是否存在使這成為可能的東西?
如果您使用 X 轉發執行 ssh,這是透明的:遠端命令(包括
xclip
)可以訪問您的 X 伺服器(包括它的鍵盤)。確保您ForwardX11 yes
在您的~/.ssh/config
和X11Forwarding yes
伺服器中都有sshd_config
(取決於您的發行版,這些選項可能預設打開或關閉)。<myconffile.conf sed {...} | xclip -i
還有其他處理遠端文件的方法可能更方便,例如使用SSHfs在本地機器上掛載遠端目錄,或者使用Tramp在 Emacs 中打開遠端文件。如果您設置了 ssh 和FUSE並安裝了 SSHfs,那麼 SSHfs 就像
mkdir ~/net/myserver; sshfs myserver:/ ~/net/myserver
. 如果您設置了 ssh 並安裝了 Emacs,那麼 Tramp 就像打開/myserver:/path/to/file
.