Terminal üzerinden başka bir makineye dosya nasıl kopyalanır?


39

VMPlayer ile çalışan Ubuntu 10.04 var. Ve başka bir makinem var (Asus RT-N16 router). Telnet ile yönlendiriciye bağlanabiliyorum ve dosya sistemini görebiliyorum. Dosyayı yerel makineden (dosya / home / user / helloworld-c ) yönlendiriciye (* / tmp / mnt / discb_1 *) nasıl kopyalayabilirim?

Yanıtlar:


76

SSH ile bağlanma imkanı var mı? Belki "scp" yardımını düşünmelisin. Çok basit, kılavuz sayfasına bakınız :

man scp

Çok temel kullanım:

scp remote_user@remote_host:/path/to/remote/file /path/to/local/file

ve bunun tersi:

scp /path/to/local/file remote_user@remote_host:/path/to/remote/file

Teşekkürler, işe yarıyor! Aynı klasörü tümüyle nasıl yapabilirim?
— LA_

4
"-R" seçeneğini kullanın: scp -r user @ host: / path / file / path / local. Lütfen cevabı işe yararsa kabul edildi olarak işaretleyin.
— Pavel S.

Sadece scp'nin manuel sayfasına bakın (terminalde "man scp" yazın). Daha bir çok seçenek var.
— Pavel S.

Klasörleri dosyalarla birlikte nasıl kopyalayabilirim, bu komut sadece sadece dosyaları kopyalayarak
— amit_game

@LA_ tüm dosyaları zipleyebilirsiniz.
— Silvio Delgado,

12

Boş olmayan bir dizini uzaktaki bilgisayardan bilgisayarınıza kopyalamak için:

scp -r remoteusername@192.168.1.56:/home/vrc/Desktop/www /home/ourusername/Desktop

Bir dosyayı kopyalamak için -rseçeneği hariç tutmanız yeterlidir:

scp remoteusername@192.168.1.56:/home/vrc/Desktop/file1 /home/ourusername/Desktop

Bilgisayarınızdan uzaktaki bilgisayara kopyalamak için önceki örnekteki konumu ve hedefi değiştirmeniz yeterlidir. Daha fazla bilgi için yapmak man scp.


10

Yapabileceğiniz başka bir yol: (pem dosyası aracılığıyla)

pemDosya kullanmak istiyorsanız ve ROOTkullanıcıysanız:

1. kök kullanıcı:

sudo scp -i ~/servers/your-key.pem ~/your-local-source-path/your-local-file.txt root@00.00.00.11:/you-server-destination-path/

:sunucu IPve hedef yol arasındaki sütuna dikkat edin .

rootKullanıcı ile giriş yapamıyorum , 2. adıma bakın.

2. standart kullanıcı:

ubuntuStandart ayrıcalıklara sahip bir kullanıcı olduğunuzu varsayalım .

sudo scp -i ~/servers/your-key.pem ~/your-local-source-path/your-local-file.txt ubuntu@00.00.00.11:/home/ubuntu/

bu dosyayı ana dizine koyacaktır. daha sonra standart kullanıcı ile remote sever'e giriş yapın. ve yap

sudo su

rootkullanıcıya geçeceksin . sonra dosyayı hedef dizine taşıyın

mv /home/ubuntu/your-local-file.txt /you-server-destination-path/your-local-file.txt

Bu sorunla sıkça karşılaşıyorum, bu yüzden işi halletmek için alternatif bir yol paylaşıyorum!

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.