Como especificar onde os arquivos são transferidos para o uso do ssh

1

Eu sei como posso enviar arquivos para um diretório específico em um servidor remoto usando ssh, mas não sei como especificá-lo.

    
por franvergara66 03.02.2011 / 18:52

2 respostas

10

Existem alguns métodos.

A maneira mais simples de transferir um arquivo de vez em quando.

scp myfile.txt [email protected]:/home/user/

scp significa cópia segura e transfere por SSH.
Há também sftp

sftp [email protected]
> cd /home/user/
> put myfile.txt

Eu acho que a única vantagem real de usar isso é que você pode transferir vários arquivos sem digitar sua senha SSH o tempo todo. (Se você não usa um chaveiro que é)

Se você vai transferir arquivos regularmente, dê uma olhada em rsync . Um uso simples de rsync pode se parecer com:

rsync mydir/ [email protected]:/home/user/

Mas dê uma olhada na página do manual, pois há muitas opções.

Por fim, há um sshfs . Com este método, você pode montar um servidor SSH em seu sistema de arquivos local como qualquer outro sistema de arquivos, então você pode simplesmente copiar arquivos para ele.

sshfs [email protected]:/home/user/ /mnt/ssh/
cp myfile.txt /mnt/ssh/
    
por 03.02.2011 / 19:01
3

Tecnicamente, a resposta para sua pergunta é que você deve especificar onde o arquivo está. Não há mágica.

Por exemplo, com o SCP (que usa o protocolo SSH), você deve especificar username @ systemname: pathtofile

Em seguida, o SCP efetua login no sistema que você especifica usando o nome de usuário e segue o caminho especificado para localizar o arquivo.

    
por 04.02.2011 / 03:36