No SSH, como faço para o meu sistema local?

107

Eu ssh -ed no diretório do meu webhost e tar -ed o aplicativo da Web para fazer o download. Quando eu tento mv to ~/mydirectory/backups ou /home/mydirectory/backups , ele define o "home" como minha raiz no host da Web em que estou ssh'ed.

Como eu mv em ssh para uma unidade local enquanto ainda está dentro do sistema da webhost?

    
por JeanSibelius 29.06.2012 / 01:41
fonte

5 respostas

148

Primeiras coisas primeiro: o ssh é uma maneira de fazer login remotamente em outro computador. O shell (linha de comando) que você obtém após você ssh é (praticamente) o mesmo que se você tivesse aberto um xterm na máquina remota. Se não oferece tal maneira de mover arquivos.

No entanto, o fato de o computador remoto aceitar conexões ssh oferece algumas opções para troca de arquivos:

Use scp Para copiar do seu computador local para o remoto, digite, no computador local:

scp /tmp/file user@example.com:/home/name/dir

(onde / tmp / file pode ser substituído por qualquer arquivo local e / home / name / dir com qualquer diretório remoto)

Para copiar do computador remoto para o local, digite, no computador local :

scp user@example.com:/home/name/dir/file /tmp

Use sshfs Este é um pouco mais avançado, mas muito, muito melhor (quando a conexão de internet de ambos os computadores é boa. Se não, fique com scp)

Você pode "vincular" um diretório do computador remoto a um diretório (vazio) do computador local. Digamos que você "vincule" o / algum / remote / dir do computador remoto para / home / youruser / remotecomp no seu computador. Se houver um arquivo / algum / remote / dir / file no computador remoto, você poderá vê-lo em / home / youruser / remotecomp / file. Você pode copiar e mv como de costume, e você pode até mesmo alterar arquivos e diretórios remotos.

Note, entretanto, que quando a conexão termina, / home / youruser / remotecomp se torna um diretório vazio novamente, e você só mantém no computador local os arquivos que você copiou para outros diretórios

Para conseguir isso:

1) instale o sshfs:

sudo apt-get install sshfs

2) crie um diretório vazio

mkdir /home/youruser/remotecomp

3) "link" os dois diretórios (o termo certo é montar)

sshfs user@server.com:/some/remote/dir /home/youruser/remotecomp

4) Aproveite

5) "desassociar" as dirs

fusermount -u /home/youruser/remotecomp

Se o computador local executar janelas Você pode encontrar versões de scp para windows. Veja, por exemplo, winscp

    
por josinalvo 29.06.2012 / 03:32
fonte
15

Você pode usar scp ou rsync . Em seu sistema local:

scp remoteuser@remotehost:/remote/dir/file /local/dir/

Mas, como você mencionou o backup, presumo que seria incremental e você precisará fazer isso de vez em quando. Portanto, rsync é a melhor opção para backup incremental. No seu shell local:

rsync -avz -e ssh remoteuser@remotehost:/remote/dir /local/dir/

veja as páginas rsync(1) e scp(1) man para opções.

    
por Hedy 29.06.2012 / 03:31
fonte
8

Você pode usar a cópia segura scp .

Do seu shell local:

scp -C username@webhost:/path/of-the/tar.archive /home/mydirectory/backups/

Este exemplo será copiado via ssh de /path/of-the/tar.archive do seu host para / home / mydirectory / backups /

Opções extras:

-C : permite a compactação

    
por pl1nk 29.06.2012 / 01:48
fonte
3

Eu tive o mesmo problema. Aqui está a solução fácil: -

  1. Abra o nautilus (o explorador de arquivos)
  2. Clique em + Other Locations na parte inferior do painel esquerdo.
  3. Na parte inferior, há uma faixa Connect to server . Escreva o endereço ssh na caixa de entrada, como ssh://111.222.333.444/ .
  4. Digite seu nome de usuário e senha na caixa de diálogo que será aberta.
  5. Após a autenticação bem-sucedida, você estará em home do local remoto. Sinta-se à vontade para mover o arquivo aqui e ali.
por rushi 04.02.2017 / 19:13
fonte
1

As outras respostas recomendam rsync ou scp , e ambas exigem que você saiba a localização do arquivo que deseja copiar na máquina remota.

Se você quiser mexer na máquina remota, como você pode com ssh , você quer executar sftp . O login no servidor é muito parecido com o ssh , mas depois que você entrar, digite help para obter a lista de comandos - ele permite que você se mova nas máquinas locais e remotas e transfira arquivos facilmente .

    
O
por Xanthir 05.02.2017 / 22:37
fonte

Tags