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ı?
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ı?
Yanıtlar:
Emin. scp
Bunu (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.txt
uzak sunucudaki kullanıcı adınız sanjeev
ve 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.txt
hangi yerel dizine kopyaladığınıza kopyalar . Eğer bunu birden fazla dosya ile yapıyorsanız, *
normal bir cp
komut 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 scp
sadece bir dosyayı atmak istediğinizde ve tüm SFTP işlemini komut satırından manuel olarak yapmadığınızda çok faydalıdır.
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.
Ü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/