No shell do meu terminal, transferi-me para um servidor remoto e cd
no diretório que desejo.
Agora, neste diretório, existe um arquivo chamado table
que eu quero copiar para a minha máquina local /home/me/Desktop
.
Como posso fazer isso?
Eu tentei, scp table /home/me/Desktop
mas deu um erro sobre esse arquivo ou diretório.
Alguém sabe como fazer isso?
[email protected]:/home/debian
. Como alternativa, pode-se usarsshfs
para montar o sistema de arquivos da máquina remota no host. Mas essa configuração está um pouco mais envolvida.rsync
uma chance. É ótimo tanto para cópias locais e remotas, dá-lhe copiar o progresso, etc. Um exemploRespostas:
A sintaxe para
scp
é:Se você estiver no computador a partir do qual deseja enviar o arquivo para um computador remoto:
Aqui,
remote
pode ser um FQDN ou um endereço IP.Por outro lado, se você estiver no computador que deseja receber arquivos de um computador remoto:
scp
também pode enviar arquivos entre dois hosts remotos:Portanto, a sintaxe básica é:
Você pode ler
man scp
para obter mais idéias sobre isso.fonte
/file/to/send
Obrigado pela sua resposta incrível!scp -r
irá copiar recursivamente.scp -P 123
para especificar porta personalizadaVocê pode usar
rsync
como uma alternativa. É principalmente para sincronizar arquivos .. mas você pode usá-lo para esse fim também.para adicionar opções ssh:
--progress
e--stats
são úteis para exibição em tempo real da transferência.fonte
fonte
Se você estiver usando com porta:
fonte
Se você confia completamente todos na rede e você pode conectar uma porta da máquina de destino diretamente, você pode usar netcat:
nc
.Digamos que o endereço IP da máquina de destino seja 192.168.1.123
Na execução de destino:
Você pode escolher uma porta diferente e também vincular a outro IP de suas interfaces, 0.0.0.0 apenas captura todas as interfaces.
Na execução de origem:
IMHO, esta é a maneira mais rápida possível de enviar um arquivo de um computador para outro usando redes digitais.
Os argumentos e as opções da linha de comando podem mudar um pouco entre as diferentes versões do
nc
etar
, mas definitivamente funcionarão com distribuições recentes do Linux.fonte
No Linux, para copiar uma pasta e seu conteúdo do diretório user (root neste exemplo) para uma pasta no diretório local do usuário, eu executo este comando na máquina local:
scp -r [email protected]: ~ / folderinremoteuserdir ~ / folderinlocaluserdir
Observe o ~ / que muitas vezes pareço esquecer ...
fonte