Estou tentando copiar arquivos de um servidor diretamente para outro, ignorando meu computador local.
eu fiz
scp -r [email protected]:~/data/* [email protected]:~/data/
Password:
Host key verification failed.
lost connection
Isso é possível? Como posso corrigir isso?
Respostas:
Algo que uso com bastante frequência quando não há conexão possível entre os dois servidores
fonte
Supondo que você tenha uma boa conexão com os dois, não é muito lento.
fonte
-r
bandeira se estiver copiando um diretório.Sim, isso é possível, mas somente se
server1.com
puder ser alcançadoserver2.com
usando esse nome. Caso contrário, você provavelmente receberá uma mensagem:ssh: connect to host server2 port 22: Connection refused
A
man
página parascp
afirma claramente que ele copia entre hosts em uma rede e que:O que você deve fazer (uma vez) é
ssh
para[email protected]
e de lássh
para[email protected]
. Responda à pergunta de autenticidade que você receberá com sim, para se livrar da mensagem de verificação da chave do host ao fazer oscp
Pode ser necessário ativar o agente de frete com:
Mas certifique-se de perceber o perigo disso (
man ssh_config
)fonte
ssh
ed partirserver1.com
deserver2.com
, e eu de fato respondeu a pergunta e conseguiu. Então, volto ao meu computador local, faço-o novamente e recebo oserver2.com
prompt de senha da. Mas ele falha lá com:Permission denied (publickey,keyboard-interactive). lost connection
server1
paraserver2
sem fornecer uma senha. Pode ser necessário definir "ForwardAgent yes".Em primeiro lugar, você precisa verificar se você é capaz de transferir ssh para o server2 sem nenhum erro; se você receber o mesmo erro, abra o arquivo,
~/.ssh/known_hosts
pesquise a chave server2 e exclua-a.Em seguida, verifique se você consegue executar ping no servidor pelo nome do host
Caso contrário, edite o arquivo host do servidor conforme mencionado abaixo
Depois de concluir este CD no local do arquivo que você deseja copiar para o servidor2
o
scp file_name user@server2:/path_to_the_directory
---> você pode usar o IP em vez do nome do host que você pode mencionar-R
para copiar um diretório.fonte
Verifique se
~/.ssh/known_hosts
há registros adequados para os dois servidoresVerifique também se o server1 possui
~/.ssh/known_hosts
registro adequado para o server2fonte
Você pode usar este comando abaixo para copiar o arquivo de um servidor para outro:
fonte