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 )