Como configurar o texto sublime sftp para desenvolvimento remoto

- 3932
- 832
- Maurice Champlin
Este artigo é o segundo de uma série sobre texto sublime e como configurá -lo para o desenvolvimento remoto usando o Sftp pacote. Eu sugiro que você se refira ao nosso artigo anterior sobre a instalação e configuração do Sublime Text 3.
A maior parte do nosso trabalho de desenvolvimento e implantação estará acontecendo no servidor remoto ou servidores em nuvem. Nesse caso, podemos usar o sublime Sftp Pacote para trabalhar com servidores remotos onde podemos empurrar (local para remotar) ou puxar (remoto para local) os códigos/arquivos usando o protocolo de transferência de arquivos. O SFTP vem com um custo de licença, mas podemos instalar o pacote e usá -lo por um tempo indefinido.
Recursos do texto sublime sftp
- Os protocolos FTP, SFTP e FTPS são suportados.
- Pode usar a senha ou a autenticação baseada em chave SSH.
- Pastas de sincronização - localmente, remotamente e bidirecionalmente.
- Possível sincronizar apenas mudanças recentemente.
- A diferença no local vs. versões remotas de um arquivo.
- Conexões persistentes para um bom desempenho.
Instalando o SFTP no editor de texto sublime
Supondo que você tenha instalado e configurado controle de pacotes, conforme descrito no artigo, Palete de comando [Ctrl + Shift + P] → Instale o pacote → Sftp.

Agora aberto Palete de comando [Ctrl + Shift + P]
→ TIPO SFTP. Você encontrará várias opções para trabalhar Sftp funcionalidades. Vamos explorar todas essas opções ao longo deste artigo.

Eu tenho um diretório onde ele contém dois scripts de python que serão sincronizados com uma máquina remota. Minha máquina remota é Linux Mint 19.3 Correndo em uma VM. Agora vamos configurar a configuração remota. Clique com o botão direito do mouse no pasta de projeto → Sftp/ftp → Mapa para Controlo remoto.

O sftp-config.JSON
O arquivo será criado no projeto Pasta que contém as configurações remotas.

Vamos quebrar as configurações e definir alguns parâmetros importantes. Existem três protocolos diferentes (SFTP, FTP e FTPS). Aqui vamos usar “Sftp”.

Agora vamos configurar informações remotas do host como nome de host, nome de usuário e port. A senha será solicitada quando iniciarmos a sincronização. O nome do host pode ser Fqdn ou endereço IP e, por padrão, o número da porta é 22.

A autenticação baseada em chave SSH também é possível, podemos criar um par de teclas público-privado e a chave pode ser apontada para o local usando o parâmetro “ssh_key_file”.

Configure o caminho do diretório remoto “remote_path”Onde os arquivos e pastas do projeto precisam ser sincronizados. Também podemos definir permissão de arquivo e diretório usando “file_permission" e "DIR_PERMISSÃOParâmetros. Podemos ignorar arquivos e pastas a serem sincronizados fornecendo o identificador de arquivo em “ignore_regexes”.

Fizemos alguma configuração obrigatória em sftp-config.JSON
Para começar a sincronizar nossos arquivos na máquina remota. Temos mais algumas opções para configurar, dependendo da necessidade. Mas a partir de agora, esses são os parâmetros importantes que precisamos continuar. Agora na minha máquina remota, meu diretório /Home/Tecmint
está vazia. Vamos fazer o upload da pasta do projeto para /Home/Tecmint
agora.

Clique com o botão direito do mouse na pasta do projeto → Sftp/ftp.

Operações e uso sublime de texto SFTP
Vamos quebrar todas as opções.
Faça o upload da pasta
Fará o upload da pasta do projeto local para o diretório remoto configurado no sftp-config.JSON
arquivo. Todas as operações serão exibidas na parte inferior do texto sublime.

Ambos os arquivos no diretório local são enviados para o diretório remoto. O sftp-config.JSON
Os arquivos serão ignorados.

Renomear pastas locais e remotas
Podemos renomear o diretório remoto e local ao mesmo tempo, escolhendo renomear opções de pastas locais e remotas. Isso solicitará que você insira um novo nome na parte inferior da ST.

Excluir pasta local e remota
Esta opção excluirá a pasta atual do projeto da máquina remota e da máquina local, juntamente com sftp-config.JSON
arquivo.
Local → Remoto
Carregue os arquivos/pastas para a máquina remota. A diferença entre upload e sincronização é que a Sync excluirá qualquer arquivo extra que não esteja na pasta local do projeto. Para demonstrar isso, eu criei um arquivo chamado “fictício.py”Na minha máquina remota.
Agora eu tento sincronizar o Local → Remoto, Isso me levará com confirmação e o arquivo fictício.py será removido automaticamente.

Remoto → Local
Sincronize arquivos remotos localmente e remova quaisquer arquivos extras na pasta do projeto local.
Ambas direcoes
Sincronizar as duas direções nos permitirão manter cópias idênticas em remoto e local. Será útil quando estivermos fazendo alterações diferentes nas pastas locais e remotas ao mesmo tempo.
Navegue remoto
Podemos acessar os arquivos e pastas remotas que não o diretório do projeto usando a opção Remote Browse.

Mapeamento remoto múltiplo
Agora, configuramos um host remoto para sincronizar nosso projeto. Também é possível criar vários mapeamentos remotos. Escolha o "Mapeamento remoto alternativo”Opção que criará sftp-config-alt.JSON.
Este é o mesmo arquivo de configuração que o sftp-config.JSON Arquivo onde temos que configurar um segundo host remoto. Eu configurei a segunda informação remota e a salvei. Podemos ter um mapeamento remoto múltiplo configurado.

Agora podemos decidir qual mapeamento remoto escolher.

Selecione “Switch Mapping Remote… ”Opção. Ele levará todo o mapeamento configurado para selecionar de. Escolha o mapeamento do prompt e da próxima operação, os arquivos e a sincronização da pasta estarão acontecendo no mapeamento selecionado.

Arquivo remoto diff
Podemos verificar a diferença entre arquivos locais e remotos usando o “Arquivo remoto diff”Opção. Eu criei um arquivo fictício.py na máquina remota e adicionado Imprimir (“Hello World”)
Mas não é sincronizado localmente. Agora, se eu tentar ver as alterações com um arquivo remoto, ele imprimirá as alterações que fiz.

Combinações de teclas
Existem chaves de chave padrão que podemos usar em vez de pairar através dos menus o tempo todo. Para conhecer a lista de principais ligações Preferências → Configurações do pacote → Sftp → Padrão de ligação das chaves.
Também podemos definir nosso próprio conjunto de ligações -chave, o que substituirá as ligações padrão. Para criar ligações de chave definidas pelo usuário para Preferências SFTP → Configurações do pacote → Sftp → COMBINAÇÕES DE TECLAS → DO UTILIZADOR.

Até agora neste artigo, vimos como instalar o Sftp Pacote para transferir arquivos entre máquinas locais e remotas através do protocolo de transferência de arquivos. Também vimos como fazer upload/sincronizar pastas de local para remoto e remoto para máquinas locais. Padrões de chave padrão e como definir as ligações de teclas definidas pelo usuário.
- « Como instalar vários servidores do CentOS/RHEL usando fontes de rede FTP
- O que é Mariadb? Como funciona o mariadb? »