FTP é o método padrão de transferir arquivos ou outros dados entre computadores, mas está se tornando cada vez mais desatualizado no ambiente consciente da segurança de hoje. Felizmente, é aí que entra o SFTP, que é particularmente útil para os usuários de hospedagem de VPS.

Economize até 77% em nossos planos de VPS!,

VPS Hosting

neste guia, vamos mostrar como usar o SFTP para a transferência segura de ficheiros, falar sobre alguns outros comandos úteis e elaborar mais sobre como ele funciona.

como se ligar usando SFTP?

SFTP é um subsistema do SSH. Assim, ele suporta todos os métodos de autenticação SSH. Embora seja mais fácil configurar e usar a autenticação de senha, é muito mais conveniente e seguro criar chaves SSH para um login SFTP sem senha.

pode verificar este tutorial sobre como configurar as suas teclas SSH., Assim que estiver pronto, siga os passos abaixo para se ligar com o SFTP:

  1. verifique o seu acesso SSH usando um destes comandos:
    ssh user@server_ipaddressssh user@remotehost_domainname
  2. Uma vez que isso esteja feito, deixe a sessão se não ocorreram erros.
  3. Iniciar uma conexão SFTP com os seguintes comandos:
    sftp user@server_ipaddresssftp user@remotehost_domainname
  4. Se você estiver usando um personalizado porta SSH, use um dos seguintes comandos para alterar o SFTP porta:
    sftp -oPort=customport user@server_ipaddresssftp -oPort=customport user@remotehost_domainname
  5. veja como ele deve se parecer com:
    sftp -oPort=49166 [email protected]

uma Vez que você está conectado, você verá uma SFTP linha de comandos.,

como transferir ficheiros usando o SFTP?

Aqui vamos mostrar como transferir arquivos remotos para o sistema local usando SFTP e vice-versa.

NOTA: Você também pode transferir seus arquivos usando clientes SFTP, como WinSCP ou FileZilla. Se você está interessado no último, confira nosso tutorial aqui.

transferindo arquivos remotos de um servidor para o sistema Local

para iniciar, vamos verificar qual diretório local e qual diretório remoto que estamos usando., Para isso, vamos usar esses comandos SFTP:

sftp> lpwdLocal directory: /LocalDirectorysftp> pwdRemote directory: /RemoteDirectory

Agora, vamos ver como transferir um arquivo de um servidor remoto para a sua máquina local usando o comando get. Aqui está a sintaxe básica do comando get:

get /RemoteDirectory/filename.txt

por exemplo, para copiar o ficheiro /etc/xinetd.conf do servidor remoto para a sua máquina local, você usaria:

get /etc/xinetd.conf

Uma vez que o download esteja completo, você poderá agora descobrir que o ficheiro xinetd.conf está no directório /utilizador / home da sua máquina local.

para obter vários ficheiros com SFTP, use o comando mget., Para baixar todos os arquivos em um diretório chamado /etc que tem o .extensão conf para a sua pasta de trabalho actual, irá usar o seguinte comando:

mget /etc/*.conf

após a transferência, poderá encontrar tudo *.ficheiros conf em/user / home directory da sua máquina local.

transferindo arquivos da máquina Local para um servidor remoto

para copiar um arquivo da máquina local para o servidor remoto, vamos usar o comando get novamente. Neste caso, a sintaxe do comando get será:

get file.txt /RemoteDirectory

para mover o exemplo de arquivo.,txt de uma máquina local para a máquina remota, indique o seguinte comando:

put /home/user-name/example.txt /root

Agora vamos encontrar o ficheiro no directório raiz do servidor remoto. Você também pode tentar transferir vários arquivos usando o comando mput. Ele funciona quase o mesmo que mget:

mput /home/user-name/*.txt /root

Este comando iria mover todos os arquivos com o .extensão txt na / home /utilizador-Nome da máquina local para a pasta remota / root.

Nota: Tenha em mente que para transferir e enviar os ficheiros com o SFTP, terá de escrever o comando put ou get e carregar na tecla TAB.,

comandos para navegar com SFTP

alguns comandos podem ser usados para navegar através dos servidores locais e remotos de forma mais eficiente com SFTP. Eles são semelhantes aos que você usaria no prompt Linux shell.

Por exemplo, o comando pwd é sempre útil para lhe dizer em que pasta de trabalho está de momento.,

sftp> pwdRemote directory: /RemoteDirectory

ou

sftp> lpwdLocal directory: /LocalDirectory

Você também pode exibir a lista de arquivos e diretórios que você está usando para o diretório remoto:

ls

da mesma forma, para o local do diretório de trabalho:

lls

Por exemplo, a saída será semelhante a este:

Pictures Templates Media Text.txt Documents

Para alternar de um remoto pasta de trabalho para outra pasta de trabalho, digite os seguintes comandos:

cd name_of_directorylcd name_of_directory

Finalmente, use o ! e os comandos de saída para voltar à linha de comandos local e sair do SFTP.,

bases de Manutenção de Ficheiros usando SFTP

com SFTP, você também pode gerir directórios e ficheiros usando comandos específicos.,e para criar um novo diretório no local e remoto de servidor :

mkdir name_of_directorylmkdir name_of_directory

Você pode excluir a partir de um servidor remoto usando o comando rmdir:

rmdir name_of_directory

Enquanto isso, a renomeação de um arquivo remoto também é bastante simples:

rename filename new_filename

Aqui está um exemplo:

rename Old_FileExample New_FileExample

Se você deseja remover um arquivo remoto, use o comando rm:

rm filename

Enquanto o comando chown é utilizado para substituir um proprietário do arquivo:

chown userid filename

a id de usuário pode ser tanto o nome de usuário ou número de IDENTIFICAÇÃO de usuário., Por exemplo:

chown UserOne FileExamplechown 1234 FileExample

chgrp é usado para alterar um arquivo do proprietário do grupo:

chgrp groupid filename

Por exemplo:

chgrp NewGroup FileExample

Finalmente, você precisará usar o chmod de comando interativo para alterar a permissão de um ficheiro:

chmod 764 FileExample

neste exemplo, o de três dígitos do valor fica para o arquivo do usuário, grupo e outros usuários.

para atribuir permissões, basta calcular os valores totais para cada classe de utilizador., Aqui está uma discriminação do exemplo:

chmod ugo FileExample# u represents the User who'll be able to read, write and execute the file.# g is for Groups, here we've given the permission to write and execute the file.# o or Others will only be able to read the file.

lista de comandos SFTP úteis

Se você precisar de uma folha de batota rápida, aqui está uma lista de todos os comandos SFTP disponíveis. Você pode encontrar esta lista você mesmo simplesmente entrando na ajuda ou ? comando – ambos irão pedir o mesmo resultado.

bye Quit sftpcd path Change remote directory to 'path'chgrp grp path Change group of file 'path' to 'grp'chmod mode path Change permissions of file 'path' to 'mode'chown own path Change owner of file 'path' to 'own'df Display statistics for current directory or filesystem containing 'path'exit Quit sftpget remote Download filehelp Display this help textlcd path Change local directory to 'path'lls ] Display local directory listinglmkdir path Create local directoryln oldpath newpath Link remote file (-s for symlink)lpwd Print local working directoryls Display remote directory listinglumask umask Set local umask to 'umask'mkdir path Create remote directoryprogress Toggle display of progress meterput local Upload filepwd Display remote working directoryquit Quit sftpreget remote Resume download filerename oldpath newpath Rename remote filereput local Resume upload filerm path Delete remote filermdir path Remove remote directorysymlink oldpath newpath Symlink remote fileversion Show SFTP version!command Execute 'command' in local shell! Escape to local shell

o que é SFTP?

SFTP, ou protocolo de transferência de arquivos SSH para abreviar, é uma maneira muito mais segura de mover arquivos. Usando o protocolo SSH, ele suporta criptografia e outros métodos de segurança usados para proteger melhor as transferências de arquivos., É o único protocolo de transferência de arquivos seguro que protege contra ataques em qualquer ponto do processo de transferência de dados, tornando-o o protocolo preferido.

durante a transferência de arquivos, todos os dados são divididos em pacotes e enviados através de uma única conexão segura.

informações sensíveis serão criptografadas e tornadas ilegíveis ao serem transferidas entre o cliente e o servidor. Em outras palavras, o conteúdo original (texto simples) será substituído por uma cadeia incoerente de caracteres (texto cifrado).,

apenas o destinatário com a chave de descodificação necessária poderá ver o conteúdo original. Isso impede qualquer acesso não autorizado durante a transferência de arquivos.

Regular file transfer protocol (FTP) has two different channels to exchange data — the command channel and the data channel. Em contraste, SFTP tem apenas um canal criptografado onde os dados são trocados em pacotes criptografados e formatados.

conclusão

que basicamente cobre as bases de como utilizar SFTP para a transferência segura de ficheiros. Esperamos que este tutorial tenha se mostrado útil., No entanto, se você precisar de mais informações sobre FTP sozinho, você pode encontrar mais tutoriais aqui.