Como copiar arquivos utilizando SSH

1. Como copiar arquivos utilizando SSH

Anderson
Drumering

(usa Ubuntu)

Enviado em 16/10/2017 - 15:56h

Olá,

Estou executando os seguintes comandos:

Drumering@anderson:~$ scp -r user@192.168.1.117:'/home/user/Área\ de\ Trabalho/controle\ de\ saidas' user@192.168.1.114:'/home/user/Área\ de\ Trabalho/'
ssh: connect to host 192.168.1.117 port 22: Connection refused
Drumering@anderson:~$


Estou na máquina A, minha intenção é copiar a pasta
controle de saidas
da máquina B para a máquina C, porém, me retornam este erro.

Já instalei o openSSH

Drumering@anderson:~$ sudo service ssh status
sudo: não foi possível resolver máquina anderson
[sudo] senha para Drumering:
● ssh.service - OpenBSD Secure Shell server
Loaded: loaded (/lib/systemd/system/ssh.service; enabled; vendor preset: enab
Active: active (running) since Seg 2017-10-16 15:59:17 BRST; 19min ago
Main PID: 5877 (sshd)
CGroup: /system.slice/ssh.service
└─5877 /usr/sbin/sshd -D

Out 16 15:59:17 anderson systemd[1]: Starting OpenBSD Secure Shell server...
Out 16 15:59:17 anderson sshd[5877]: Server listening on 0.0.0.0 port 22.
Out 16 15:59:17 anderson sshd[5877]: Server listening on :: port 22.
Out 16 15:59:17 anderson systemd[1]: Started OpenBSD Secure Shell server.
lines 1-11/11 (END)


Procurei diversos tutoriais, mas nada que resolvesse.


  


2. Re: Como copiar arquivos utilizando SSH

Ryuk Shinigami
Ryuk

(usa Nenhuma)

Enviado em 16/10/2017 - 20:09h

Verifique se está digitando o caminho das pastas corretamente.
(use aspas entre o caminho completo ou escapes \ nos espaços)

https://www.vivaolinux.com.br/dica/Copia-de-arquivos-por-SSH
http://www.hardware.com.br/tutoriais/dominando-ssh/pagina9.html



3. Re: Como copiar arquivos utilizando SSH

Anderson
Drumering

(usa Ubuntu)

Enviado em 18/10/2017 - 08:43h

À princípio apliquei as aspas, e também apliquei as dicas demonstradas nos links ofertado, muito obrigado, mas o erro ainda persiste.

Apliquei também indicando a porta do qual deve ser utiliza, mas sem sucesso.

Drumering@anderson:~$ scp -o port=2222 -r user@192.168.1.117:'/home/user/Área\ de\ Trabalho/controle\ de\ saidas' user@192.168.1.114:'/home/user/Área\ de\ Trabalho/'
ssh: connect to host 192.168.1.117 port 2222: Connection refused
Drumering@anderson:~$


Acredito que o servidor não esteja configurado para isto. O serviço de TI aqui da empresa é bastante precário. Quero entender melhor como funciona tudo para poder investir neste área aqui dentro.

Acredito que o openssh não esteja instalado nas outras máquinas, ou ainda, como faço pra entender como funciona o nosso servidor local?



4. Re: Como copiar arquivos utilizando SSH

Leonardo Henrique Meres Silva
leosixers

(usa Debian)

Enviado em 18/10/2017 - 10:34h

Normalmente o erro conection refused é quando não tem nada escutando na porta em que a conexão está sendo feita. Ou seja, o SSH server não deve estar instalado na máquina com ip final 117.

Além disso você não pode usar uma máquina A para pegar arquivos da máquina B e jogar para a máquina C usando SCP. Você pode copiar arquivos da máquina A para a máquina B e vice versa. Para fazer o que você deseja teria que, a partir da máquina A, executar um comando remoto via SSH na máquina B passando os parâmetros de SCP já com a autenticação da máquina C.






5. Re: Como copiar arquivos utilizando SSH

Anderson
Drumering

(usa Ubuntu)

Enviado em 18/10/2017 - 14:35h

Tranquilo então, vou realizar a instalação nas demais máquinas e verificar como se comportam.

Logo lhes posto as respostas.


6. Re: Como copiar arquivos utilizando SSH

Bruno
uNclear

(usa Slackware)

Enviado em 18/10/2017 - 15:19h

de uma olhada no gftp é muito prático


7. Re: Como copiar arquivos utilizando SSH

Anderson
Drumering

(usa Ubuntu)

Enviado em 23/10/2017 - 08:50h

Desculpe a demora para postar os resultados, tive muitos intempéries.

Vamos lá.

Instalei tanto penssh-server quanto openssh-client, tanto em minha máquina quanto nas outras máquinas.

Porém agora consta o seguinte:

Drumering@anderson:~$ scp Drumering@192.168.1.121:/home/Drumering/Área\ de\ Trabalho/testessh user@192.168.1.115:/home/user/Área\ de\ Trabalho/
Drumering@192.168.1.121's password:
Trabalho/: No such file or directory
Drumering@anderson:~$


Como proceder?


8. Re: Como copiar arquivos utilizando SSH

Anderson
Drumering

(usa Ubuntu)

Enviado em 23/10/2017 - 09:05h

Realizei o seguinte procedimento também:

Drumering@anderson:~$ scp testessh1.odt Drumering@192.168.1.115:/home/user/Área\ de\ Trabalho/
The authenticity of host '192.168.1.115 (192.168.1.115)' can't be established.
ECDSA key fingerprint is SHA256:veq5NXPEe3/qIdYYSiAtdAQyKpIUx27dmD1+rxer1m8.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.1.115' (ECDSA) to the list of known hosts.
Drumering@192.168.1.115's password:
Permission denied, please try again.
Drumering@192.168.1.115's password:
Permission denied, please try again.
Drumering@192.168.1.115's password:
Permission denied (publickey,password).
lost connection
Drumering@anderson:~$


Procedimento que adquiri:



Sem permissão.


9. Re: Como copiar arquivos utilizando SSH

Wesley Saraiva
wesleyfox

(usa Ubuntu)

Enviado em 23/10/2017 - 12:24h

Olá,

Acredito que o primeiro ponto seria verificar se há um serviço escutando na porta 22. Uma vez feito o teste, saberemos se há de fato um serviço ativo (escutando). Vamos supor que os IPs dos seus host sejam os seguinte:

maquinaA: 10.0.0.1
maquinaB: 10.0.0.2

Farei um teste simples com o telnet, partindo da máquina A e tentarei fechar a conexão na porta 22, na máquina B.
user@maquinaA $ telnet 10.0.0.2 22
Trying 10.0.0.2...
Connected to 10.0.0.2.
Escape character is '^]'.
SSH-2.0-OpenSSH_6.7p1 Debian-5+deb8u3

sintaxe do telnet:
 
$ telnet 10.0.0.2 22
$ telnet host porta

Faça também o teste inverso. Use o telnet partindo da máquina B até a mquina A, na porta 22

Observe, no meu caso, que fechei conexão na posta 22. Podemos concluir que:
1 - Entre as máquinas A e B temos conectividade, isto é, a máquina A consegue chegar na máquina B.
2 - Há um serviço rodando e escutando na porta 22, pois consegui fechar conexão.
3 - Por fim é possível identificar que o serviço trata-se do openssh, uma vez que já temos esse retorno da própria aplicação: SSH-2.0-OpenSSH_6.7p1 Debian-5+deb8u3

Caso tenha algum erro, nos passos a cima, devemos então checar o firewall de cada servidor e/ou os firewall entre as redes. O firewall pode estar negando as solicitações de conexão na porta 22 em algum dos nós.

Se não houve erro de conectividade, nem ao fechar a conexão, então você pode tentar limpar o registros referente aos hosts remotos já conhecidos. Sugiro fazer um backup do arquivo " ~/.ssh/known_hosts " antes de tentar a etapa abaixo.

Em ambos os hosts "limpe o conteúdo do known_hosts" usando o comando abaixo, não esqueça o backup sugerido:

$  >  ~/.ssh/known_hosts 


Espero ter ajudado.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts