Securely transfer files between systems:

Inevitavelmente um administrador vai trabalhar com diferentes máquinas\servidores, sendo que é normal, por vezes certas ações se tornem rotineiras, nomeadamente a configuração de algum tipo de serviço ou a aplicação de algum determinado script. Estando a falar de Servidores, piora ainda esta situação porque quase sempre quando fazemos a configuração de um servidor temos de repetir a mesma um X numero de vezes para esta ser igual em todas as máquinas que estão a garantir a disponibilidade do serviço.

Caso o administrador tivesse de efetuar estas configurações manualmente em todas as máquinas, seria despendido demasiado tempo, de forma desnecessária, e como muitas vezes estamos a falar de máquinas que apenas são geridas remotamente tornar-se ia difícil conseguir haver partilha simples de ficheiros entre maquinas. Felizmente existem utilitários capazes de resolver esse mesmo problema, por exemplo, scpou sftp.

Tanto o scp e o sftp tomam partido do protocolo ssh para aceder remotamente a alguma máquina de forma a poderem enviar\receber ficheiros, de forma segura, entre Hosts. Vamos analisar a sintaxe:

# scp [Ficheiro] [User]@[Destino]:/[Diretorio]

# scp [User]@[Destino]:/[Ficheiro] /[Directorio]

Primeiramente temos o exemplo no caso de pretendermos copiar um ficheiro local para um destino algures numa máquina, remotamente. De seguida, temos o oposto, para as situações em que pretendermos copiar um ficheiro que está noutro Host para a nossa máquina localmente.

Apesar de ser o mais direto e simples o scp cumpre apenas uma função, sendo que muitas vezes não é tão básico fazermos aquilo que pretendemos, por exemplo, uma busca mais aprofundada de um sistema de ficheiros remoto para a colocação\obtenção de algum determinado grupo de ficheiros, por este motivo podemos aproveitar outra ferramenta semelhante, o sftp:

# sftp [User]@[Destino]:/[Directorio]

O sftp ao contrario do scp, é mais versátil. Quanto fazemos uma ligação sftp, basicamente estamos a fazer uma ligação FTP sobre SSH, sendo que como estamos a tomar recurso do protocolo ftp e não, apenas copiar ficheiros, temos muito mais espaço de manobrar para efetuarmos aquilo que desejarmos, após ter-se estabelecido um conexão entre Hosts. Note-se que como estamos já a trabalhar com o novo protocolo, aconselha-se a leitura do sintaxe e características de mesmo: https://www.ssh.com/ssh/sftp/

Last updated

Was this helpful?