Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Coding style 如何通过SSH编辑文件?_Coding Style_Editor_Ssh_Terminal - Fatal编程技术网

Coding style 如何通过SSH编辑文件?

Coding style 如何通过SSH编辑文件?,coding-style,editor,ssh,terminal,Coding Style,Editor,Ssh,Terminal,我使用eclipse编程,有时使用SciTE或vim等GUI文本编辑器。然而,我在一个项目中需要在一个80列ssh窗口中通过ssh连接编辑文件 因为我必须(*shiver*)sudo vim才能打开文件,所以我不知道如何在终端外的编辑器中打开文件(这样我可以看到宽度超过80列的文本)。如果命令行更大,那么我想使用straight vim不会有问题 我不知道如何处理这种情况,也不知道如何将这场噩梦变成一个可管理的编码环境。将X11会话转发到终端 这可能属于superuser.com。有多种选择

我使用eclipse编程,有时使用SciTE或vim等GUI文本编辑器。然而,我在一个项目中需要在一个80列ssh窗口中通过ssh连接编辑文件

因为我必须(*shiver*)
sudo vim
才能打开文件,所以我不知道如何在终端外的编辑器中打开文件(这样我可以看到宽度超过80列的文本)。如果命令行更大,那么我想使用straight vim不会有问题


我不知道如何处理这种情况,也不知道如何将这场噩梦变成一个可管理的编码环境。

将X11会话转发到终端


这可能属于superuser.com。

有多种选择

您可以使终端更大。;)

如果您在ssh'ing进入的计算机上安装了图形环境,则可以使用
ssh-X
(如果您在Windows上,则使用xdeep putty)登录以启用窗口转发。然后,您可以在远程计算机上运行您喜爱的编辑器,并转发其图形输出


最后,您可以使用fuse(对于非linux操作系统可能存在类似的选项)将ssh连接装载到文件系统中。这样,您就可以使用您喜爱的编辑器本地访问远程计算机上的任何文件,就像它在文件系统中一样。

如果您使用windows,请尝试。它不是免费的,但允许您直接通过scp打开文件。也非常方便。

也许您应该简单地将远程文件系统装载到本地计算机上,然后使用您喜欢的任何编辑器。如果运行Debian衍生产品,请安装sshfs

sudo apt-get install sshfs
然后装载远程文件系统(本地计算机上的问题)

完成后,您可以使用任何GUI工具访问~/remote_code中的代码,而无需使用ssh-X带来的带宽开销(但是您仍然需要一个良好的连接,并且ping时间较短)


PS:当使用ssh时,我可以使终端尽可能宽,然后使用它的全宽,所以我担心我不完全理解您的问题。

我不能100%确定这是否适用于root所有的文件,但是如果您的桌面是KDE&您的远程系统是Linux(或者几乎任何形式的*nix),您可以让konqueror使用“fish://”协议访问远程计算机。从那里,您可以使用kate或您首选的编辑器从konqueror打开文件,konqueror将负责将文件复制到您的本地计算机,并在保存时将其复制回


如果失败,X11转发是一个不错的选择,但是通过ssh将X11转发到远程站点可能会很慢。“ssh-X-C”压缩数据流,可以提供更好的性能。

您可以尝试使用该编辑器。它具有通过ssh加载“远程文件”的功能。它真的很方便。

Emacs和ange ftp。

是类似于ftp的SSH客户端。默认编辑器是基本编辑器,但可以更改


我使用Cyberduck和Sublime Text 2

如果您在Ubuntu上,请转到Nautilus(文件浏览器),连接到服务器(将sftp://添加到主机名),然后看!现在,您可以轻松启动gedit来编辑文件。

在Windows上,您可以使用MobaXterm():它有一个内置的SSH客户端,带有一个非常有用的“SFTP浏览器”


一旦您使用SSH连接到远程服务器,您就会看到远程文件显示在此图形SFTP浏览器中。只需双击您的文件,您就可以通过SFTP在远程服务器上直接编辑它们。

Notepad++
有一个通过ssh远程编辑文件的插件。我以前用过,但我更喜欢凯特在KDE上使用
fish
协议


ultraedit的最新版本完全符合OP的要求(IDM软件、v10及以上版本支持SSH iirc)。我的大部分代码都是这样远程编写的,已经使用多年了,没有中间文件也能很好地工作。如果你愿意的话,显然它也可以使用FTP等


实际上,我是在寻找linux版本的ultraedit时发现这个页面的。

FileZilla帮了我一把。记事本++可以与它一起使用,这非常棒。

如果你更倾向于图形用户界面,并且使用一个对新手更友好的Linux发行版,如UbuntuMint,这是另一个选项,不需要更多的安装

您应该有nemo作为默认的文件管理器。它在菜单上可能不被称为“Nemo”,因此请在文件管理器(“文件”应用程序)的
Help>About
下查看

nemo中,转到
文件>连接到服务器
,输入远程机器的详细信息(SSH的默认端口为22),然后像本地机器上的任何文件一样打开文件,使用您喜欢的任何编辑器。您甚至可以关闭Nemo并继续在编辑器中工作

从地址栏中,它似乎正在使用
sftp
protcol


请注意,如果您的远程主机有SSH连接的非活动超时,这也将阻止您在超时后在编辑器中保存更改,因为WSL目前不支持sshfs,所以为我工作的工具是

安装步骤
  • 转到并单击“下载winfsp”
  • 安装它
  • 去下载安装程序
  • 安装它
  • 打开windows资源管理器,右键单击“此电脑”>“映射网络驱动器…”
  • 选择驱动器号(B:),键入“\\sshfs”\debian@10.13.100.36“然后单击“完成”
  • 轰,完成了。现在,你可以在你的计算机上有一个B:驱动器,然后对这些文件做任何事情。用VSCode打开它们,删除它们,你喜欢什么都行

  • 我其实不太明白你的问题。您想(通过ssh连接)编辑终端中的文件吗?我实际上不明白我的问题。我尽了最大努力解释这个问题,我希望有人能提供帮助
    mkdir ~/remote_code
    sshfs $USER@remote.example.com:/home/$USER/code ~/remote_code