Linux terminalinden sunucuya yerel dosya nasıl yüklenir


47

Yerel dosyaları sunucuya Putty veya SSH kullanarak yüklemeye çalışıyorum ancak orada yükleme yapmıyorum.

FTP kullanmadan yerelden sunucuya Linux terminalinden dosya yüklemek için doğrudan bir yöntem var mı?


SFTP, aradığınız şeydir.

Yerel dosyamı Linux Terminal kullanarak sunucuya aktarmak istiyorum. Sunucuya macun veya ssh kullanarak erişirdik, fakat aynı terminalde oraya dosya aktaramazdık.

Yanıtlar:


64

Emin. scpBunu (güvenli kopya) şöyle kullanın :

scp [source file] [username]@[destination server]:.

Tabii parantez yerine [source file], [username]ve [destination server]yerel ayarlarına uygun. Eğer dosya olsaydı ve cool_stuff.txtuzak sunucudaki kullanıcı adınız sanjeevve hedef sunucu ise example.com, komut şöyle olurdu:

scp cool_stuff.txt sanjeev@example.com:.

Ve kaynak ayrıca uzak olabilir, böylece yukarıdaki örneğin tersini yapmak için bunu yapabilirsiniz:

scp sanjeev@example.com:cool_stuff.txt .

Bu komut uzak dosyayı cool_stuff.txthangi yerel dizine kopyaladığınıza kopyalar . Eğer bunu birden fazla dosya ile yapıyorsanız, *normal bir cpkomut için yaptığınız gibi bir joker karakter ( ) kullanın.

Ayrıca, .sadece geçerli dizin yolunu gösterir; Komutu çalıştırdığınız anda ya da uzaktaki kullanıcının hedef sunucudaki yolunu açtığınız anda olduğu gibi. Ancak /this/path/right/here, yerelden uzak örneğe gibi bir yol da belirleyebilirsiniz :

scp cool_stuff.txt sanjeev@example.com:/this/path/right/here

Veya buradan yerel örneğe uzaktan:

scp sanjeev@example.com:cool_stuff.txt /this/path/right/here

Şimdi uzak sunucu SSH'ye ve yalnızca SFTP'ye izin vermiyorsa, SFTP devam etme yoludur. Ancak scpsadece bir dosyayı atmak istediğinizde ve tüm SFTP işlemini komut satırından manuel olarak yapmadığınızda çok faydalıdır.


13

Uzak sunucuya giriş ssh-i tuşu ile yapıldığında, anahtarımızı sunucuya iletmek için aşağıdaki bayrağı kullanabiliriz :

scp -i /path/to/.ssh/id_rsa path/to/file/myFiles.gz myServer.com:/folder/on/server

-i identity_file
Genel anahtar kimlik doğrulaması için kimliğin (özel anahtar) okunduğu dosyayı seçer.
Bu seçenek doğrudan ssh (1) 'e geçirilir.


13

Üzerinde eklemek için Jake'in cevabı , bir konum-yerine belirtebilirsiniz sadece bir .-to kopyasına URL olarak sonunda yolunu ekleyerek:

scp /path/to/file username@servername/ip:/destination/folder/

1
FYI uzak ana bilgisayar ile yol arasındaki boşluk bir hatadır, bu yüzden bunu boşluksuz yazmanız gerekir! (bu cevabı düzenlemek şu anda mümkün değil)
Sliq
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.