Como usar o terminal Mac como um cliente FTP ou SFTP

  • Yurko Brovko
  • 0
  • 2688
  • 320

O File Transfer Protocol (FTP) e o 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 freqüentemente usados ​​pelos desenvolvedores da Web para enviar alterações aos seus servidores e, como tal, existem muitos clientes de FTP disponíveis. No entanto, há também uma ferramenta bastante poderosa incorporada em um Mac que permite que os usuários usem os protocolos FTP e SFTP para fazer interface com servidores remotos.

Neste artigo, detalharei como você pode usar o Terminal (Mac) como um cliente FTP ou SFTP, para executar várias tarefas em servidores remotos. Para fins de ilustração, estou usando um servidor de teste com Linux, Apache, MySQL e PHP instalado, com acesso SSH ativado. Vou lhe dizer como você pode realizar tarefas básicas de FTP / SFTP, como carregar / baixar arquivos, renomear, mover, excluir etc. usando o terminal do macOS, em vez de um cliente FTP de terceiros.

Nota: Para usar o SFTP, você precisará ter o acesso SSH ativado no 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.

Fazendo login no servidor

O login no servidor remoto é bem simples. Você precisará de um nome de usuário e senha 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 efetuar login em um servidor remoto usando FTP é:

ftp server_ip

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

Usando SFTP

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

sftp [protegido por email] _ip

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 baixar arquivos do servidor remoto.

Usando FTP ou SFTP

  • Fazer upload de arquivos

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

colocar path_to_local_file remote_file

Por exemplo, se eu quisesse enviar um arquivo chamado index.txt, o comando se tornará:

coloque /Users/akshaygangwar/index.txt index.txt

Este comando colocará o arquivo chamado "index.html" do meu diretório pessoal, no diretório ativo no servidor remoto.

Nota: Para descobrir seu diretório de trabalho, você pode usar o comando "pwd"

  • Download de arquivos

O comando para baixar arquivos de um servidor remoto é:

obter path_to_remote_file local_file 

Por exemplo, se eu quiser baixar um arquivo chamado newfile.txt, o comando se tornará:

obter newfile.txt newfile.txt

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

2. Criando uma nova pasta

Criar pastas (diretórios) em um servidor remoto é outra tarefa importante realizada pelos clientes de 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 "Beebom", o comando se tornaria:

mkdir Beebom

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

3. Renomeando arquivos no servidor

Renomear arquivos no servidor remoto pode ser realizado facilmente usando o Terminal como um cliente.

Usando FTP ou SFTP

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

renomear old_name new_name

Por exemplo, se eu quiser alterar o nome de "newfile.txt" para "mainlog.txt", o comando se tornará:

renomear newfile.txt mainlog.txt

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 afirmando ambos separadamente.

Usando FTP

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

excluir file_name

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

excluir beebomold.txt

Isso excluirá o arquivo "beebomold.txt" do servidor remoto.

Usando SFTP

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

rm nome_do_arquivo

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

rm beebomold.txt

Isso excluirá o arquivo "beebomold.txt" do servidor remoto.

5. Movendo arquivos no servidor remoto

O uso do Terminal como um cliente FTP também pode permitir a movimentação de arquivos no próprio servidor remoto, exatamente como você faria em um cliente FTP de terceiros..

Usando FTP ou SFTP

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

renomear 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á:

renomeie testresults.txt resultados / testresults.txt

Isso moverá o arquivo "testresults.txt" para a subpasta "resultados".

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 conseguir isso no terminal.

Usando FTP ou SFTP

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

ls -l nome_do_arquivo

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 quisesse verificar a data em que "testresults.txt" foi modificado pela última vez, o comando será:

ls -l testresults.txt

7. Verifique e modifique permissões

Ter arquivos definidos com as permissões apropriadas é muito importante. Às vezes, permissões erradas podem fazer com que seu aplicativo Web nem carregue.

Usando FTP ou SFTP

  • Verificando permissões

A verificação e modificação de permissões usando o Terminal como cliente é muito direta, o comando é:

ls -l nome_do_arquivo

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 no arquivo "testresults.txt", usarei o comando como:

ls -l testresults.txt

  • Modificando permissões

Se você vir um arquivo com permissões incorretas ou apenas quiser 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 quisesse conceder permissões completas de leitura, gravação e execução ao arquivo "testresults.txt", o comando se tornará

chmod 777 testresults.txt

Este comando dará permissões de leitura, gravação e execução para o 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 é possível. O problema com a criação de novos arquivos é que você precisa ter uma cópia do arquivo no seu laptop antes de poder carregá-lo no servidor.

Usando FTP ou SFTP

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

!toque em nome do arquivo

colocar nome_do_arquivo nome_do_arquivo

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

!toque em newtest.txt

coloque newtest.txt newtest.txt

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

9. Editar 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 eu vou usá-lo neste exemplo.

Usando FTP ou SFTP

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

obter nome_do_arquivo nome_do_arquivo

!nano file_name

colocar nome_do_arquivo nome_do_arquivo

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

obter newtest.txt newtest.txt

!nano newtest.txt

coloque newtest.txt newtest.txt

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

10. Criando cópias duplicadas de arquivos

Ao editar arquivos no servidor remoto, é melhor ter uma cópia do arquivo original, para o caso de você estragar alguma coisa.

Usando FTP ou SFTP

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

obter nome_do_arquivo nome_do_arquivo

!mv file_name new_file_name

colocar 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:

obter newtest.txt newtest.txt

!mv newtest.txt newtest_copy.txt

coloque newtest_copy.txt newtest_copy.txt

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

Aproveite a potência do terminal Mac com FTP ou SFTP

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




Ainda sem comentários

Guias de compra de gadgets, tecnologias importantes
Publicamos guias detalhados para a compra de equipamentos, criamos listas interessantes dos melhores produtos do mercado, cobrimos notícias do mundo da tecnologia