Como transferir arquivos por ssh enquanto já ssh'd no servidor

9

Eu transfiro arquivos usando este comando

scp <localfile> user@host:<destination>

O comando acima só funciona quando não estou ssh'd no servidor.

Como faço para transferir arquivos locais para a máquina host quando já estou ssh'd in

Eu ssh usando ssh user@hostname

    
por Omnipresent 08.03.2013 / 23:41

4 respostas

4

Boa pergunta. scp novamente, mas o caminho oposto. Eu fiz e aqui está:

chris@local ~$ ls hos*
hosts
chris@local ~$ ssh remote
Last login: Fri Mar  8 15:52:25 2013 from local
chris@remote ~$ scp chris@local:hos* .
chris@local's password: 
hosts                                              100% 1850     1.8KB/s   00:00    
chris@remote ~$ ls hos*
hosts
chris@remote ~$ 

editado para adicionar: como apontado nos comentários, isso requer que o computador remoto possa acessar o computador local. E o sshd ou (openssh-server) precisa ser instalado e executado na máquina local.

    
por 09.03.2013 / 00:58
2

Ajudaria a saber o que você está executando na máquina host. Se você estiver usando o Linux,

scp user@host:/path/myfile .

deve funcionar.

    
por 08.03.2013 / 23:56
1

Se você tiver um caminho de volta para sua máquina local (sua máquina local é acessível a partir da remota - geralmente quando ambas as máquinas estão na mesma LAN), usar scp da máquina remota deve funcionar ( scp local:/path-to-file . ). p>

Se a sua máquina local não puder ser acessada a partir da remota (geralmente verdadeira se seu controle remoto for um VPS na Internet e sua máquina local tiver um IP dinâmico), sua melhor maneira é abrir um novo terminal na máquina local e copiar o arquivo.

Outra forma, mais complicada e certamente não necessária apenas para copiar o arquivo seria fazer uma VPN entre as máquinas (ou redes) para que ambas as máquinas pudessem ser acessadas a partir da outra e você poderia usar scp de uma máquina ou da outra .

    
por 09.03.2013 / 01:50
0

enquanto estiver logado no sistema remoto (mais fácil apenas para o cd na localização do arquivo) sudo scp file_location / nome_do_arquivo user @ host: file_location

enquanto desconectado do sistema remoto sudo scp authoried_user @ hostname: localização_do_arquivo / nome_do_arquivo nova_localização_da_máquina_local

FOOTNOTE: lembre-se, enquanto desconectado de sistemas remotos, se for um novo terminal, a primeira senha será sudo senha, 2ª senha será senha de usuário autorizado. Se você sudo-ed antes nesse terminal em particular, então é apenas a senha de usuário autorizado que você precisa. Preste atenção para estes, torna complicado.

    
por 08.10.2013 / 19:03