Como posso copiar arquivos com SSH?

12

Estou tentando copiar um arquivo do meu outro computador para outro computador. (ambos executando o Ubuntu 9.10)

Então, eu mudei para o outro computador; Eu cdpara o diretório; e entrei cp File.zip /home/me/Desktopcomo file.zipestá localizado no diretório que acabei de usar cd.

Agora, ele me dá a seguinte mensagem de erro:

cannot create regular file '/home/me/Desktop': no such file or directory

O que eu tenho que fazer?

Deniz Zoeteman
fonte

Respostas:

27

Isso não é realmente relacionado à programação, mas você pode usar o scp para fazer isso.

scp file.zip remote-box-name:/path/to/destination/file.zip

Se seu nome de usuário for diferente na caixa remota, será necessário prefixá-lo:

scp file.zip yourusername@remotebox:/path/to/destination/file.zip

E para recuperar um arquivo, você pode fazer isso:

scp remotebox:/path/to/destination/file.zip file.zip
Scott Anderson
fonte
como isso funciona quando estou no outro computador no qual eu quero copiar o arquivo? Porque quando tento scp file.zip [email protected]:/home/me/Desktop, ele diz 'conexão recusada', provavelmente porque é o computador que está ligado. Como?
Deniz Zoeteman
A sintaxe é src_file dest_file: onde pode ser apenas um nome de arquivo em um computador local (file.zip) ou um arquivo remoto ([email protected]: / home / me / Desktop). Portanto, se você deseja extrair arquivos de uma máquina remota para a máquina local, faria scp xxx.xxx.xx.xxx:/home/me/Desktop/file.zip file.zip. Observe que local e remoto são relativos à máquina em que você está executando o scp. Portanto, se você estiver na máquina A, faça ssh na máquina B e faça um scp, B é local e A é remoto.
KeithB
Ele ainda dá o mesmo erro que eu mostrei na pergunta
Deniz Zoeteman
Quando tento fazê-lo na máquina local, ele diz 'no route to host' ou algo assim ... provavelmente porque está protegido com uma senha.
Deniz Zoeteman
O sftp é outra boa opção se você se sentir confortável com o ftp e fizer isso manualmente.
Brian Knoblauch
8
  1. Na máquina A, abra duas janelas do terminal

  2. Na máquina A, ssh na máquina B. Olhe ao redor, encontre o caminho na máquina B para o arquivo que você deseja copiar

  3. Na máquina A, o segundo tipo de janela do terminal:

scp yourusername@remotebox:/path/to/destination/file.zip /home/me/Desktop

O arquivo deve ser copiado da máquina B para a máquina A, na pasta / home / me / Desktop (se a pasta existir na máquina A

Você não pode copiar sobre a sessão ssh existente. Você precisa criar uma segunda sessão. Como outros observaram:

  • yourusername é para a Máquina B e só é necessário se o nome de usuário da Máquina B for diferente do da Máquina A

  • remotebox pode ser um nome resolvível ou um endereço IP

Alternativas:

  • Locais -> Conectar ao servidor e selecione Tipo de serviço de SSH no menu suspenso da caixa de diálogo Conectar ao servidor
pcapademic
fonte
se eu quiser copiar uma pasta? como
shareef
0

você precisa usar o scp para puxar ou enviar o arquivo. De uma máquina para outra, você faria algo como

scp File.zip username@ipaddress:/home/me/Desktop/file.zip


fonte
0

tente o seguinte comando:

scp File.zip username@AnotherComputer:~/

CodeRain
fonte
0

Monte a máquina remota localmente sshfse copie arquivos com sua ferramenta favorita - cp, nautilus, konqueror, dolphin, mc etc.

ou use fish://username@servernameno konqueror ou dolphi top abra o local remoto

jato
fonte