Eu tenho o Ubuntu 10.04 rodando através do VMPlayer. E eu tenho outra máquina (roteador Asus RT-N16). Consigo me conectar ao roteador com telnet e ver seu sistema de arquivos. Como posso copiar o arquivo da máquina local (o arquivo é/home/usuário/helloworld-c) para o roteador (pasta */tmp/mnt/discb_1*)?
Responder1
Existe possibilidade de conexão via SSH? Talvez você deva considerar o utilitário "scp". É muito simples, olhe para opágina de manual:
man scp
O uso básico:
scp remote_user@remote_host:/path/to/remote/file /path/to/local/file
e vice versa:
scp /path/to/local/file remote_user@remote_host:/path/to/remote/file
Responder2
Para copiar um diretório não vazio do computador remoto para o seu computador:
scp -r [email protected]:/home/vrc/Desktop/www /home/ourusername/Desktop
Para copiar um arquivo basta excluir a -r
opção:
scp [email protected]:/home/vrc/Desktop/file1 /home/ourusername/Desktop
Para copiar do seu computador para o computador remoto, basta mudar o local e o destino no exemplo anterior. Para mais informações faça man scp
.
Responder3
Outra maneira de fazer: (via arquivo pem)
Se você deseja usar pem
o arquivo e é ROOT
usuário:
1. usuário root:
sudo scp -i ~/servers/your-key.pem ~/your-local-source-path/your-local-file.txt [email protected]:/you-server-destination-path/
observe os dois pontos :
entre o servidor IP
e o caminho de destino.
se não conseguir fazer login com root
o usuário, consulte a etapa 2.
2. usuário padrão:
suponha que você seja ubuntu
um usuário com privilégios padrão.
sudo scp -i ~/servers/your-key.pem ~/your-local-source-path/your-local-file.txt [email protected]:/home/ubuntu/
isso colocará o arquivo no diretório inicial. em seguida, faça login no servidor remoto com o usuário padrão. e fazer
sudo su
você mudará para root
usuário. em seguida, mova o arquivo para o diretório de destino
mv /home/ubuntu/your-local-file.txt /you-server-destination-path/your-local-file.txt
Muitas vezes encontro esse problema e, portanto, compartilho uma maneira alternativa de realizar o trabalho!