Xavfsiz nusxalash (scp)


ULASHISH

scp buyrug‘idan foydalanish

scp buyrug‘i tarmoqdagi xostlar o‘rtasida fayllarni xavfsiz nusxalash uchun ishlatiladi.


Asosiy foydalanish

Faylni masofaviy xostga nusxalash uchun scp file user@hostname:/path buyrug‘ini ishlating:

Misol

scp file.txt user@example.com:/home/user/
user@example.com's password: 
file.txt

Parametrlar

scp buyrug‘i o‘z ishini sozlash uchun turli parametrlarni qo‘llab-quvvatlaydi:

  • -r - Butun kataloglarni rekursiv ravishda nusxalash
  • -P - Masofaviy xostda ulaniladigan portni ko‘rsatish
  • -i - Identifikatsiya (yopiq kalit) faylini ko‘rsatish
  • -C - Siqishni yoqish
  • -v - Batafsil rejimni yoqish
  • -l - Nusxalashda ishlatiladigan o‘tkazish qobiliyatini cheklash


Parametr: -r (rekursiv nusxalash)

-r parametri butun kataloglarni rekursiv ravishda nusxalash imkonini beradi.

Misol: rekursiv nusxalash

scp -r /path/to/directory user@example.com:/home/user/
user@example.com's password: 
1.png 100% 1797KB   2.7MB/s   00:00    
2.png 100% 1873KB   3.2MB/s   00:00    
3.png 100% 1808KB   3.9MB/s   00:00    
...

Parametr: -P (port)

-P parametri masofaviy xostda ulaniladigan portni ko‘rsatish imkonini beradi.

Standart holatda SCP 22-portdan foydalanadi.

Misol: portni ko‘rsatish

scp -P 2222 file.txt user@example.com:/home/user/
user@example.com's password: 
file.txt

Parametr: -i (identifikatsiya fayli)

-i parametri autentifikatsiya uchun yopiq kalit faylini ko‘rsatish imkonini beradi.

Bu server uchun alohida kalitingiz bo‘lganda foydali.

Misol: yopiq kalitdan foydalanish

scp -i /path/to/private_key file.txt user@example.com:/home/user/
file.txt

Parametr: -C (siqish)

-C parametri siqishni yoqadi; bu tarmoq orqali yuboriladigan ma’lumotlar hajmini kamaytirib, fayl uzatishni tezlashtirishi mumkin.

Misol: siqishni yoqish

scp -C file.txt user@example.com:/home/user/
user@example.com's password: 
file.txt

Parametr: -v (batafsil rejim)

-v parametri batafsil rejimni yoqadi va fayl uzatish jarayoni haqida batafsil ma’lumot chiqaradi.

Bu nosozliklarni tuzatish (debugging) uchun foydali.

Misol: batafsil rejim

scp -v file.txt user@example.com:/home/user/
Executing: program /usr/bin/ssh host example.com, user user, command scp -v -t /home/user/
file.txt 100% 1234KB 1.2MB/s 00:01
...

Parametr: -l (o‘tkazish qobiliyatini cheklash)

-l parametri nusxalashda ishlatiladigan o‘tkazish qobiliyatini cheklash imkonini beradi. Bu tarmoq resurslarini boshqarish uchun foydali.

Misol: o‘tkazish qobiliyatini cheklash

scp -l 100 file.txt user@example.com:/home/user/
user@example.com's password: 
file.txt

SCP natijasini tushunish

scp buyrug‘ining natijasi ishlatilgan parametrlarga qarab farq qiladi. Quyida uning keng tarqalgan elementlari keltirilgan:

  • Uzatish jarayoni: Fayl uzatish qanchalik bajarilganini ko‘rsatadi.
  • Fayl hajmi: Uzatilayotgan faylning hajmi.
  • Uzatish tezligi: Fayl uzatilayotgan tezlik.
  • Qolgan vaqt: Uzatish tugashiga qolgan taxminiy vaqt.


W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!