SCP windows yerel dosyasını linux uzak klasörüne kopyala


15

D: /test.txt yolumdan bir dosya nasıl alınır ve /etc/var/test/test.txt dosyasına nasıl kopyalanır

Bunu denedim:

scp d:/test.txt /etc/var/test/test.txt

ama bu işe yaramadı, sabit diski dosyalarımı kopyaladığım yerden nasıl ayarlayabilirim?


D sonrası eğik çizgi gibi görünüyor: yanlış yol mudur?
Paul

Yanıtlar:


13

Umm, cygwin kullanıyorsanız bu komutun

scp /cygdrive/d/test.txt <linux ip>:/etc/var/test/test.txt

Veya WinSCP'yi kullanabilirsiniz, muhtemelen daha basit bulacaksınız.


13

Komut satırını kullanarak Windows'dan Linux'a dosya kopyalamanın en iyi yolu pscp'dir. Çok kolay ve güvenlidir. Pscp'nin Windows makinenizde çalışması için, yürütülebilir dosyasını sistem yolunuza eklemeniz gerekir. Tamamlandığında, dosyayı kopyalamak için aşağıdaki biçimi kullanabilirsiniz.

pscp -pw password D:\test.txt user@192.168.33.10:/etc/var/test/test.txt

Pscp kurulumu hakkında daha fazla bilgi için aşağıdaki blog yayınına başvurabilirsiniz.

http://comtechies.com/2016/02/copy-files-between-windows-and-linux.html


Cevabınızı geliştirmek için, bazı ilgili tırnak Yanıtınızda / özet ... (daha arka plan bilgisi isteyenler için örneğin yuh olduğu Köprüyü bırakarak, vs) önermek
Pierre.Vriens

linux üzerinde bir dizin tar ve pscp kullanarak pencerelere göndermek mümkün mü?
amandanovaes

5

Windows'da olduğunuzu varsayarsak, en iyi yol cygwin'i indirip yüklemektir. İkili klasörün yolunu alın ve sistem yoluna ekleyin. Artık komut satırınızda Linux komutlarını çalıştırabilirsiniz.

Komut istemini açın ve dosyanızın kopyalamak istediğiniz dizine gidin. Aşağıdaki komutu çalıştırın;

scp file.txt root@1.1.1.1:/opt/
  • scp - güvenli kopyalama komutu
  • file.txt - kopyalamak istediğiniz dosya
  • root - CentOS makinesinde oturum açmak için kullanılan kullanıcı adı
  • 1.1.1.1 - CentOS makinesinin IP adresi. Söylemeye gerek yok, Windows makineniz ve CentOS makineniz birbirleriyle iletişim kurabilmelidir
  • : / opt - Bu dosyayı kaydettiğiniz dizindir, genellikle her şeyi / opt dizinine kaydederim
  • Kullanıcı adı ile IP Adresi arasındaki @ ile dosyayı kaydettiğiniz IP Adresi ile dizin arasındaki @ işaretini unutmayın.

Sunucuda oturum açmak için bir anahtara ihtiyacınız varsa, aşağıdakileri girin;

scp key.pem file.txt root@1.1.1.1:/opt

Kullanışlılık uğruna sadece kopyalamak istediğim dosyayı anahtar dosya dizinine kopyalarım, böylece her şeyin sorunsuz çalışacağını bilirsiniz


3

Windows kullanıcısıysanız WinSCP kullanmanızı şiddetle tavsiye ederim . İyi sezgisel bir arayüze sahiptir ve işi kolayca ve acı çekmeden yapar.

İndirme: {link

resim açıklamasını buraya girin


1

Öncelikle, Windows makineniz için komut satırı arabirimini destekleyen herhangi bir ssh istemcisini (OpenSSH) yüklemeniz gerekir:

Ve yolunu Windows Değişkenine ekleyin:

Windows Sistem çıktım aşağıdaki gibi:

resim açıklamasını buraya girin

Sonra Windows makinenizde aynı komutları yürütebilirsiniz.

Dizini yürüterek tam dizini de kopyalayabilirsiniz:

scp -r path/to/dir_name/* root@remote-ip:/path/to/destination_dir

Tek Dosyayı Kopyalamak için:

scp -r path/to/file_name.zip user@remote-ip:/path/to/destination_dir/

Dosya uzantısını kendi dosyanızla değiştirin.


1

Uzak makinedeyseniz:

scp user@hostname:D:\text.txt user@hostname:/etc/var/test/test.txt

Şu anda Windows makinesindeyseniz:

winscp D:\text.txt user@hostname:/etc/var/test/test.txt

1

Bir dosyayı kopyalamak için pencereler için linux yazma:

scp -i privatekey pathFileOnWindows user@publicIp:pathDirectoryLinux 

(iki nokta üst üste : önemlidir!)

Misal:

// burada konsolumda bulunuyorum

C:\Users\oscar>

// Bir sonraki komutu yürütüyorum

scp -i C:\Users\oscar\Documents\llaves\ubuntu.pem C:\Users\oscar\Documents\index.html ubuntu@ec2-54-94-247-176.sa-east-1.compute.amazonaws.com:~/

Dosyanın bulunduğu yoldaki tam yolu veya konumu doğrulayabilirsiniz. ~/kullanıcının giriş dizini anlamına gelirubuntu


2020'de PowerShell artık başka bir şey kurmak zorunda kalmadan scp'ye sahip
Daniel


0

Windows kullanıyorsanız ve Linux sunucusuna kopyalamak istiyorsanız, WINSCP'yi yükleyin ve sadece sürükle ve bırak özelliğini kullanın


0

-pw ile pscp, benim sevmediğim şifremi ortaya çıkarır. Aşağıdaki cevap benim gibi linux -> linux scp kullanarak çalışır.

pscp -scp C:\Windows\foo.txt username@10.0.0.1:/foo/bar
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.