在相同的命令中,使用SSH和打开文件进行编辑

分享于 

2分钟阅读

电脑

  繁體 雙語

问题:

我在服务器上有一个命令,用频率编辑。 我有两个步骤: ssh 到服务器并将文件 vim。 我想在一个步骤中做这个,所以我可以在本地的shell 中 alias。 如果我


ssh myserver vim/path/to/file



我知道


Vim: Warning: Output is not to a terminal


Vim: Warning: Input is not from a terminal



因为 ssh 期望只运行命令并返回输出。 但是我需要的是让 ssh 打开连接,保持在那里,执行命令并等待。

不需要在服务器上做任何事情,这是有可能的?


回答 1:


ssh -t myserver vim/path/to/file



-t
强制伪终端分配。这可以用于在远程计算机上执行任意屏幕程序,这是非常有用的,比如 在实现菜单服务时非常有用。 多个 -t 选项强制tty分配,即使 ssh 没有本地 tty。

( )


回答 2:

编辑必须是手动编辑,换句话说,no ed或者sed命令 commands。 1.确保本地计算机具有你的xhost 配置以允许从其他计算机显示。
xhost + 只是为了测试如果你不确定。
2.使用 ssh -X myserver vim/path/to/file 3。你可能需要在ssh命令中指定 -n -t option。
4.安装了 gvim? 它可以创建一个 X11 窗口。
5.你可能必须执行终端窗口命令,并让它执行 vim。

我已经多次做这种事情了。 我的大部分都取决于你的操作系统版本。



COM  文件  COMM  EDI  Comma  SSH