É possível transferir arquivos da máquina local para o servidor usando FTP e terminal. Por exemplo, posso criar um arquivo localmente com o vim, escrever meu código, salvá-lo e depois transferi-lo para um servidor sem usar algo como Transmit, Filezilla ou Forklift?
Responder1
Você pode até fazer isso dentro do Vim! OredeO plugin vem com ele e está habilitado por padrão. Uma maneira de acessar arquivos remotos é prefixar o filespec com o protocolo, assim:
:w ftp://hostname/path/to/file
Você pode saber mais sobre isso através do :help pi_netrw
. Claro, você ainda precisa ter um cliente FTP (SSH, ...) em seu sistema e também fornecer as credenciais, então tudo na resposta do @Gytis ainda se aplica.
Responder2
Supondo que o FTP esteja habilitado em seu servidor, você pode usar uma conexão FTP TCP/IP simples. Interativamente, algo como ftp username@server
deveria funcionar. user username
uma vez conectado, você poderá fazer login com um usuário específico se conexões anônimas não forem permitidas ou não tiverem privilégios. cd
, ls
e put
seriam seus comandos básicos, uma vez logado, para fazer upload de arquivos. As páginas de manual fornecerão muito mais informações sobre comandos e configurações mais avançados. Se você tiver o ssh funcionando em sua máquina e servidor local, poderá usar o SFTP. Os comandos são basicamente os mesmos e seriam algo como sftp user@server
e put filename
. Pode querer cd
corrigir o diretório antes de colocar o arquivo. A cópia segura também funcionaria se o seu servidor de destino fosse baseado em *nix. ou seja scp /file/to/move/file.txt username@server:/path/to/destination
. Scp tem a opção -i para especificar sua chave ssh se é assim que você se conecta ao servidor