editor de texto externo de massa?

11

Eu sou novo no ssh e no linux em geral. Eu tenho o putty configurado e posso me conectar ao meu servidor e listar arquivos e tudo mais. Gostaria de saber como posso editar um arquivo usando o bloco de notas ++ (ou outro editor). Existe uma maneira de fazer o download e upload automático através do ssh? De que outra forma você edita um arquivo?

obrigado

Mateus
fonte

Respostas:

4

Se você realmente precisa de um editor de GUI, outra alternativa é instalar em um no servidor e executá-lo via SSH.

Para fazer isso, você precisa:

  • Um servidor X11 no seu convidado que está sendo executado. (Xming funciona bem - http://sourceforge.net/projects/xming/ )
  • Para permitir o encaminhamento do X11 no servidor, ajuste seu /etc/ssh/sshd_configpara que esteja definido X11Forwarding yes. Reinicie o ssh se você tiver que mudar.
  • Para habilitar o encaminhamento do X11 por meio de massa. ( link )
  • Para instalar um editor de GUI no servidor. Eu realmente gosto do SciTE
  • Com todas as peças no lugar, basta abrir o arquivo editor filenamee a GUI do sistema remoto será exibida na sua máquina local.
Zoredache
fonte
9

Você pode usar o WinSCP e o sftp para editar seus arquivos. Apenas clique com o botão direito do mouse> editar. No entanto, você precisará fazer login como usuário root ou de nível raiz para editar a maioria dos arquivos do sistema, o que pode ser uma má prática de segurança.

A melhor coisa a fazer é usar o nano ou um editor de texto de linha de comando semelhante e ativar as extensões de código de cores, que provavelmente é o ponto para usar o bloco de notas ++

David Rickman
fonte
usar scp (em vez de SFTP) se você não tiver ftp rodando
Yash Agarwal
SFTP não usa FTP. Ele lida com SSH. É padrão na maioria dos sistemas ao instalar o OpenSSH. A única coisa que precisa ser ativada de outra forma é o subsistema.
precisa
8

Existem algumas opções. No lado amigável do Windows, você pode usar o Komodo Edit, que é gratuito e tem opções para editar via SSH.

(Eu recomendaria não usar qualquer coisa que suporte apenas o upload via FTP, já que você está enviando suas credenciais através da rede para quem quiser pegá-las.)

Como outros indicaram, você pode experimentar editores de texto em tela cheia, como vi, Emacs, joe ou outros, para editar diretamente no sistema * ix.

Uma opção final seria instalar o Xming e usar editores da GUI do Unix, como o gedit remotamente.

Rodger
fonte
1

ssh é um serviço de terminal, significa que você acabou de enviar caracteres para o servidor que os interpretam em algo útil como "editar um arquivo".

Isso significa que todos os programas são executados no computador em que você está conectado.

Portanto, se você deseja usar um editor local, deve:

  1. copie o arquivo para casa.
  2. Edite-o com seu editor
  3. Mande de volta.

Uma maneira melhor é aprender um editor poderoso como o vim / emacs e editar no local.

Johan
fonte
0

A coisa mais fácil a se fazer é usar um editor de texto que suporte ssh / sftp diretamente, como EditPlus ou gedit .

Ignacio Vazquez-Abrams
fonte
0

O Notepad ++ possui um plug-in FTP. Pode não vir por padrão, não me lembro, mas se não vier, foi fácil encontrá-lo no site do Notepad ++.

Se você planeja usar o ssh para editar arquivos com frequência, eu recomendaria familiarizar-me com um editor que você pode encontrar no Linux. O Vi vem com todas as versões do Linux (o VIM, o Vi Improved, é frequentemente instalado). O Emacs também é comum, e muitas pessoas usam o nano se desejam algo simples. Esses editores de texto, especialmente o Vi, têm um pouco de curva de aprendizado, mas valem IMO se você planeja usá-los com frequência, especialmente para programação.


fonte
0

Eu estaria perdido sem vim. Aprenda o vi ou o vim e você o encontrará mais rápido e mais poderoso para editar arquivos de texto do que a maioria dos editores de GUI.

simplr
fonte