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, scp
ou 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/