Editando com o Winscp

3

Eu gostaria de editar arquivos no meu /etc do winscp.

Eu tenho privilégios de administrador neste computador, como posso editar arquivos e salvá-los do Winscp em pastas que exigem que sudo seja escrito antes de qualquer modificação nas alterações.

Eu gostaria de fazer isso porque eu odeio editar arquivos no terminal em uma máquina Windows, e o Winscp fornece um editor legal que geralmente é muito mais conv

Por favor e obrigado.

    
por garbagecollector 31.10.2010 / 01:38

4 respostas

3

How can I edit files and save them from Winscp in folders that require sudo be written before any modifying changes.

Dado este requisito, você está logado como um usuário não privilegiado com acesso sudo, não há maneira direta de fazer isso com a conexão winscp.

O que você pode fazer é permitir que o acesso SSH faça root com uma chave e depois configurar a autenticação baseada em chave. Para fazer isso, você deve definir PermitRootLogin without-password em seu /etc/ssh/sshd_config e, em seguida, gerar uma chave usando sua ferramenta favorita (talvez puttygen.exe) e colocar o componente público em /root/.ssh/authorized_keys. Se você pesquisar neste site, encontrará muitas perguntas e respostas sobre a autenticação baseada em chave. Em seguida, basta usar o winscp para se conectar como a conta root e você poderá editar as coisas conforme necessário.

Vou lhe avisar que, se você fizer isso, é extremamente importante usar um editor de texto que criará arquivos de texto usando terminações de linha no estilo UNIX. Algo como o bloco de notas ou o teclado de palavras vai estragar seriamente seus arquivos de configuração.

Você também não deve sequer pensar em fazer isso até ter um sistema para fazer o backup, apenas no caso de algo ficar estragado.

Além disso, sugiro que você use algo como o etckeeper para que seu diretório / etc seja armazenado em um sistema de controle de versão. Isso permitirá que você volte rapidamente às versões anteriores, se você usá-lo corretamente.

Outro método poderia ser melhor e ainda dar-lhe um editor de texto GUI seria instalar um servidor X11 no Windows, e um editor de GUI no servidor como o SciTE. Em seguida, você habilitaria o SSH com o encaminhamento do X11 e poderia iniciar o editor de texto da GUI e editá-los. (Minha resposta de uma pergunta semelhante pode ser encontrada aqui link )

    
por 31.10.2010 / 03:42
1

Enquanto eu ALTAMENTE desestimulo a edição de arquivos do sistema desta forma (você deve realmente logar usando um cliente ssh como putty e editar os arquivos usando vim, emacs, joe, nano, etc.), parece ser possível :

link

Para alguns arquivos, como /etc/sudoers , /etc/passwd e /etc/shadow , você realmente deve usar comandos como visudo e vipw em vez de editar os arquivos diretamente. Editar esses arquivos usando um editor lançado via WinSCP pula algumas das salvaguardas que esses comandos fornecem.

Mas, realmente, não faça isso. Não para arquivos de sistema.

    
por 31.10.2010 / 02:02
1

O Cakemox está correto. No entanto, usar a conexão ssh para alterar arquivos do sistema é um caminho a percorrer. Você pode usar putty para conectar seu servidor ssh.

Estou usando o WinSCP para transferência de arquivos e o Putty para conexão remota.

    
por 31.10.2010 / 21:40
-1

scp pode ser perigoso editar arquivos do sistema, digamos que sua conexão morre no meio do envio de / etc / shadow (não é provável), isso seria difícil de consertar se você não tivesse acesso físico à máquina ou algum tipo de acesso ao console!

    
por 31.10.2010 / 03:05