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.