Como usar o Mac Terminal como cliente FTP ou SFTP

File Transfer Protocol (FTP) e Secure File Transfer Protocol (SFTP) são dois dos protocolos mais usados ​​para transferir arquivos entre um dispositivo local e um servidor remoto. Eles são frequentemente usados ​​por desenvolvedores da Web para enviar alterações para seus servidores e, como tal, há muitos clientes de FTP disponíveis. No entanto, também existe uma ferramenta bastante poderosa incorporada ao Mac que pode permitir que os usuários usem protocolos FTP e SFTP para fazer interface com servidores remotos.

Neste artigo estarei detalhando como você pode usar o Terminal (Mac) como um cliente FTP ou SFTP, para realizar diversas tarefas em servidores remotos. Para fins de ilustração, estou usando um servidor de teste com Linux, Apache, MySQL e PHP instalados nele, com acesso SSH habilitado. Eu vou lhe dizer como você pode realizar tarefas básicas de FTP/SFTP, como upload/download de arquivos, renomear, mover, excluir etc. usando o Terminal do macOS, em vez de um cliente FTP de terceiros.

Observação: Para usar o SFTP, você precisará ter o acesso SSH habilitado em seu servidor. Se você não tiver acesso SSH, entre em contato com seu provedor de hospedagem ou use o FTP. Mas lembre-se de que o FTP geralmente não é considerado seguro, portanto, tenha cuidado.

Entrando no Servidor

O login no servidor remoto é bastante simples. Você precisará de um nome de usuário e senha de FTP/SFTP para fazer login no servidor. O FTP pode permitir logins anônimos, mas é melhor autenticar usando um nome de usuário e senha.

Usando FTP

O comando para fazer login em um servidor remoto usando FTP é:

ftp server_ip

Você será solicitado a fornecer seu nome de usuário, digite-o e pressione Enter. Em seguida, o Terminal solicitará sua senha, digite-a, pressione Enter e você estará logado.

Usando SFTP

O comando para fazer login em um servidor remoto usando SFTP é:

sftp username@server_ip

Em seguida, você será solicitado a fornecer a senha. Digite-o e pressione Enter para fazer login.

1. Upload e download de arquivos

Uma das funções básicas de um cliente FTP/SFTP é a capacidade de fazer upload de arquivos do host local para o servidor remoto e fazer download de arquivos do servidor remoto.

Usando FTP ou SFTP

O comando para fazer upload de arquivos para um servidor remoto é:

put path_to_local_file remote_file

Por exemplo, se eu quiser fazer upload de um arquivo chamado index.txt, o comando se tornará:

put /Users/akshaygangwar/index.txt index.txt

fazer upload de arquivos

Este comando colocará o arquivo chamado “index.html” do meu diretório inicial, no diretório de trabalho do servidor remoto.

Observação: Para descobrir seu diretório de trabalho, você pode usar o comando “pwd”

O comando para baixar arquivos de um servidor remoto é:

get path_to_remote_file local_file 

Por exemplo, se eu quisesse baixar um arquivo chamado newfile.txt, o comando se tornaria:

get newfile.txt newfile.txt

baixando arquivos

Este comando fará o download do arquivo chamado “newfile.txt” do diretório de trabalho no servidor remoto para o diretório de trabalho do meu Mac.

2. Criando uma Nova Pasta

A criação de pastas (diretórios) em um servidor remoto é outra tarefa importante realizada por clientes FTP.

Usando FTP ou SFTP

Criar uma nova pasta usando o Terminal é fácil. É o mesmo comando nos protocolos FTP e SFTP:

mkdir directory_name

Por exemplo, se eu quisesse criar uma pasta com o nome de “Beebom”, o comando se tornaria:

mkdir Beebom

criando pastas

Isso criará uma pasta chamada “Beebom”, no diretório de trabalho do servidor remoto.

3. Renomeando arquivos no servidor

A renomeação de arquivos no servidor remoto pode ser realizada facilmente usando o Terminal como cliente.

Usando FTP ou SFTP

O comando para renomear arquivos em um servidor remoto usando o Terminal como cliente FTP/SFTP pode ser feito com o seguinte comando:

rename old_name new_name

Por exemplo, se eu quiser mudar o nome de “newfile.txt” para “mainlog.txt”, o comando se tornará:

rename newfile.txt mainlog.txt

renomear arquivos

Isso renomeará o arquivo “newfile.txt” para “mainlog.txt”

4. Excluindo arquivos

O Terminal também pode permitir que você exclua arquivos do servidor remoto. Os comandos neste caso são diferentes para FTP e SFTP, e estou declarando os dois separadamente.

Usando FTP

O comando para excluir arquivos de um servidor remoto usando FTP é:

delete file_name

Por exemplo, se eu quiser excluir o arquivo chamado “beebomold.txt”, o comando se tornará:

delete beebomold.txt

deletar arquivos ftp

Isso excluirá o arquivo “beebomold.txt” do servidor remoto.

Usando SFTP

O comando para excluir arquivos de um servidor remoto usando SFTP é:

rm file_name

Por exemplo, se eu quiser excluir o arquivo chamado “beebomold.txt” usando SFTP, o comando será:

rm beebomold.txt

deletando arquivos sftp

Isso excluirá o arquivo “beebomold.txt” do servidor remoto.

5. Movendo Arquivos no Servidor Remoto

Usar o Terminal como um cliente FTP também pode permitir que você mova arquivos dentro do próprio servidor remoto, exatamente como faria em um cliente FTP de terceiros.

Usando FTP ou SFTP

O comando para mover arquivos dentro do servidor em FTP e SFTP é:

rename file_name path_to_new_file/file_name

Por exemplo, se eu quiser mover um arquivo chamado “testresults.txt” do diretório “test” para o diretório “results”, o comando se tornará:

rename testresults.txt results/testresults.txt

movendo arquivos

Isto irá mover o arquivo “testresults.txt” para a subpasta “results”.

6. Verifique a data da “última modificação”

Verificar a data da “Última modificação” de um arquivo ou pasta é útil se você precisar saber quais arquivos e pastas foram atualizados quando. Você também pode fazer isso no Terminal.

Usando FTP ou SFTP

O comando para verificar a data da última modificação de um arquivo é:

ls -l file_name

Este comando exibe algumas informações em forma de tabela. A coluna com os valores de data e hora corresponde ao valor “Last Modified”.

Por exemplo, se eu quiser verificar a data em que “testresults.txt” foi modificado pela última vez, o comando será:

ls -l testresults.txt

hora da última modificação

7. Verifique e modifique as permissões

Ter os arquivos configurados com as permissões adequadas é muito importante. Às vezes, permissões erradas podem fazer com que seu aplicativo da Web nem seja carregado.

Usando FTP ou SFTP

Verificar e modificar permissões usando o Terminal como cliente é muito simples, o comando é:

ls -l file_name

Este comando exibe algumas informações em forma de tabela. A primeira coluna exibe as permissões no arquivo.

Por exemplo, se eu quiser verificar as permissões do arquivo “testresults.txt”, usarei o comando como:

ls -l testresults.txt

verifique as permissões

Se você vir um arquivo com permissões incorretas ou se quiser apenas brincar com as permissões, poderá usar o Terminal para modificar as permissões do arquivo. O comando é:

chmod permissions_value file_name

Por exemplo, se eu quiser dar permissões totais de leitura, escrita e execução ao arquivo “testresults.txt”, o comando se tornará

chmod 777 testresults.txt

alterar permissões

Este comando dará permissões de leitura, gravação e execução ao arquivo “testresults.txt”

8. Crie novos arquivos

Criar novos arquivos no servidor é uma tarefa que não é feita facilmente no Terminal. No entanto, isso não significa que não seja possível. O problema com a criação de novos arquivos é que você precisa ter uma cópia do arquivo em seu laptop antes de poder carregá-lo no servidor.

Usando FTP ou SFTP

Os comandos para criar um arquivo no servidor remoto são:

!touch file_name

put file_name file_name

Por exemplo, se eu quiser criar um arquivo “newtest.txt” no servidor, os comandos se tornarão:

!touch newtest.txt

put newtest.txt newtest.txt

criar arquivos no servidor

Isso criará um novo arquivo chamado “newtest.txt” e fará o upload para o servidor.

9. Edite os arquivos existentes

A edição de arquivos existentes também é um recurso importante. Você pode editar um arquivo no próprio Terminal, usando programas como nano, emacs etc., que já estão embutidos no Terminal. Nano é mais simples de entender, e vou usá-lo neste exemplo.

Usando FTP ou SFTP

Os comandos para editar arquivos existentes no servidor remoto são:

get file_name file_name

!nano file_name

put file_name file_name

Por exemplo, se eu quiser editar o arquivo “newtest.txt”, os comandos se tornarão:

get newtest.txt newtest.txt

!nano newtest.txt

put newtest.txt newtest.txt

editando arquivos existentes completo

Esses comandos editarão o arquivo “newtest.txt” e o enviarão de volta ao servidor.

10. Criando Cópias Duplicadas de Arquivos

Quando você estiver editando arquivos no servidor remoto, é melhor ter uma cópia do arquivo original, caso você estrague alguma coisa.

Usando FTP ou SFTP

Para criar uma cópia duplicada de um arquivo no servidor remoto, os comandos são:

get file_name file_name

!mv file_name new_file_name

put new_file_name new_file_name

Por exemplo, se eu quiser criar uma cópia duplicada “newtest_copy.txt” de “newtest.txt”, os comandos se tornarão:

get newtest.txt newtest.txt

!mv newtest.txt newtest_copy.txt

put newtest_copy.txt newtest_copy.txt

criando duplicatas

VEJA TAMBÉM: 8 comandos úteis do FFmpeg que você deve usar no seu Mac

Aproveite o poder do terminal Mac com FTP ou SFTP

Agora que você sabe como pode usar o Terminal como um cliente FTP ou SFTP, você pode usá-lo para FTP ou SFTP em seu servidor de desenvolvimento, sem ter que se preocupar com aplicativos de terceiros instalando bloatware ou não protegendo seu tráfego. Se você tiver algum problema com o uso de FTP ou SFTP do seu Terminal, ou se achar que perdemos algo, informe-nos na seção de comentários abaixo.

Leave a Comment

Your email address will not be published.