SSH vem por padrão em todas as versões do Ubuntu, então você economiza para ter que instalá-lo (+1 para que ele já esteja lá;))
Exceto, é claro, no caso em que você deseja um servidor SSH para o seu servidor Ubuntu. Nesse caso, você faria
sudo apt-get install openssh-server
que deve deixar seu computador / servidor pronto para ser um servidor ssh.
Para usá-lo é bastante fácil:
ssh USER@SITE
por exemplo, se meu nome de usuário for cyrex e o site for ubuntu.com , você faria isso:
ssh [email protected]
Agora vamos dizer que você quer copiar um arquivo chamado bubblegum.txt
do seu computador para o seu site ubuntu e deseja deixar esse arquivo na pasta /var/www
no site do ubuntu. você pode fazer isso (assumindo que seu usuário tenha permissões suficientes no site do ubuntu) usando o Brother do SSH, SCP (que também vem por padrão no Ubuntu):
scp bubblegum.txt [email protected]:/var/www
Observe o :
entre o USER @ SITE e a pasta onde você deseja copiá-lo. É o que separa os dois elementos.
Agora vamos dizer que você está enviando algum arquivo enorme com scp e, em seguida, o pior acontece, o mundo explode. Como você pode continuar fazendo o upload desse arquivo para o servidor? Então você tem o irmão mais velho do SCP, rsync (vem por padrão no Ubuntu). De muitas maneiras, o scp e o rsync fazem a mesma coisa, mas aqui estão algumas grandes diferenças entre eles:
- O rsync pode fazer upload de arquivos parciais do rsync ou scp depois de uma desconexão ou domínio mundial.
- O rsync pode mostrar o progresso muito melhor do que o scp
- O rsync pode otimizar o upload de maneira que você possa economizar segundos ou minutos no upload. Também mostra no final do upload o quanto você salvou.
De qualquer forma, no caso de o scp não poder carregar o arquivo inteiro, é onde o rsync entra para resgatar. (Obrigado a Marco Ceppi pela dica. Vote no comentário dele se você gosta de gatos ... e / ou cachorros)
Digamos que você fez a menção de upload acima do scp e chegou a 60%. Como você pode continuar nesse 60% sem perder seu tempo para o upload. Você faria isso:
rsync --progress --partial bubblegum.txt [email protected]:/var/www
Isso diz ao rsync para mostrar o progresso de uma maneira legível e humana com o --progress
flag. Ele também informa ao rsync para verificar e continuar de onde o arquivo bubblegum.txt chegou com o sinalizador --partial
. Você também pode simplificar a quantia para escrever com o parâmetro -P, que é o mesmo que --progress e --partial, portanto, o seguinte ficaria assim:
rsync -P bubblegum.txt [email protected]:/var/www
Você pode até mesmo carregar o CTRL + C e retomá-lo fazendo o comando do rsync acima. Muito legal ter a capacidade de retomar algo a qualquer momento, qualquer quantidade de vezes.
Para mais informações sobre rsync , que vem por padrão com o Ubuntu, você pode digitar os seguintes comandos do terminal:
man rsync
info rsync
rsync --help
Agora, especifique uma porta para o SSH. Para especificá-lo, você pode fazer assim:
ssh [email protected] -p PORT
. Por exemplo: ssh [email protected] -p 1234
para dizer a ele para usar a porta 1234 para o serviço SSH. Isso precisa ser configurado no servidor primeiro para funcionar.
Para configurá-lo basta abrir no servidor o arquivo ssh_config assim: nano /etc/ssh/ssh_config
e alterar a linha que diz # port 22
para outra porta. Lembre-se também de remover o comentário dessa linha. Deve ficar assim: port 1234
no caso do exemplo acima.
Agora apenas reinicie o serviço ssh no servidor e pronto. Para reiniciar o serviço, faça o seguinte:
sudo restart ssh
ou
sudo /etc/init.d/ssh restart
NOTA - Você também pode usar o SSH a partir de ferramentas GUI como filezilla
, que oferecem a opção de usar o ssh em vez do ftp. O ssh também pode ser acessado no menu do Ubuntu:
quedáacessoaváriasopções,incluindocompartilhamentodoWindows,SSHeFTP:
Para mais informações sobre o SSH, você pode usar um dos seguintes comandos no console em sua caixa do Ubuntu:
man ssh
info ssh
ssh --help