Linux scp komandasi - Fayllar va papkalarni boshqa kompyuterga koʻchirish

Linuxda shunday xavfsiz kommandalar bor-ki, ular yordamida siz boshqa kompyuterga fayl yoki papkalarni ko'chirishingiz mumkin. Agar siz ma'lumotlaringizni xavsiz tarzda tarmoq orqali boshqa komyuterga ko'chirmoqchi bo'lsangiz, bu juda yaxshi variant hisoblanadi. Biz hozir Linux scp kommandasi haqida so'z yurityapmiz. Biz scp(security copy) kommandasidan Linuxning hohlagan distributividagi terminal yordamida foydalanishimiz mumkin.

Linux scp kommandasi ssh server paketi bilan bo'ladi… Shuning uchun scp dan foydalanish uchun, “remote” kompyuterda yoki Linux serverda ssh o'rnatilgan va ishga tushirilgan bo'lishi lozim. Agar siz scp serverni Ubuntuda o'rnatishni hohlasangiz, avval ssh server paketini o'rnating.
Scp ni faqat o'zini Ubuntu yoki Debian da o'rnatmoqchi bo'lsangiz, quidagi misolni ko'rib chiqing.
Agar siz Slackware dan foydalansangiz scp paketini o'rnatishingizga hojat yo'q, chunki u sizda o'rnatilgan holatda bo'ladi. Scp Slackware bilan birga o'rnatiladi.

Scp Ubuntuda qanday o'rnatiladi.

Yuqorida aytib o'tganimizdek, scp ssh paketini ichida mavjud boʻladi. Shuning uchun biz apt-get to install ssh komandasidan dan foydalanamiz:
helsea@chelsea:~$ sudo apt-get install ssh
[sudo] password for chelsea: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following extra packages will be installed:
  openssh-server
Suggested packages:
  rssh molly-guard openssh-blacklist openssh-blacklist-extra
The following NEW packages will be installed:
  openssh-server ssh
0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded.
Need to get 286kB of archives.
After this operation, 827kB of additional disk space will be used.
Do you want to continue [Y/n]? Y
Get:1 http://archive.ubuntu.com intrepid/main openssh-server 1:5.1p1-3ubuntu1 [285kB]
Get:2 http://archive.ubuntu.com intrepid/main ssh 1:5.1p1-3ubuntu1 [1246B]     
Fetched 286kB in 9s (29.4kB/s)                                                 
Preconfiguring packages ...
Selecting previously deselected package openssh-server.
(Reading database ... 130928 files and directories currently installed.)
Unpacking openssh-server (from .../openssh-server_1%3a5.1p1-3ubuntu1_i386.deb) ...
Selecting previously deselected package ssh.
Unpacking ssh (from .../ssh_1%3a5.1p1-3ubuntu1_all.deb) ...
Processing triggers for ufw ...
Processing triggers for man-db ...
Setting up openssh-server (1:5.1p1-3ubuntu1) ...
Creating SSH2 RSA key; this may take some time ...
Creating SSH2 DSA key; this may take some time ...
 * Restarting OpenBSD Secure Shell server sshd                           [ OK ] 
Setting up ssh (1:5.1p1-3ubuntu1) ...
chelsea@chelsea:~$


Agar sizning Slackware serveringizda biror sabab tufayli ssh server o'rnatilmagan bo'lsa, siz uni online Ubuntu serveri orqali slackpkg komandasi yordamida o'rnatishingiz mumkin.
Endi, sizning tizimingizda scp mavjud va siz fayllar va papkalarni joʻnatishingiz mumkin. Keling, quidagi komandalarni ko'rib chiqamiz.

Linux scp komandasi sintaksisi va misollar

Linux scp komandasi “udalyonniy” ko'chirish uchun juda maʻqul va u rcp komandasidan yaxshiroq hisoblanadi, chunki u ssh kabi kriptografiyadan foydalanadi. Bu holatda, u ma'lumotlarni jo'natish autentifikatsiyasi uchun SSH dan foydalanadi. Soddaroq qilib aytganda, siz boshqa kompyuterga ma'lumot o'tkazish yoki olish uchun shu kompyuterni login va parolidan foydalanasiz.
Scp komandasini sintaksisini ko'rib chiqamiz.
Bu Linux scp komandasi fayl yoki katalogni boshqa kompyuterga jo'natish uchun:
scp -r [/path/filename] [login name@ip address] : .

Bu Linux scp komandasi fayl yoki directoriyalarni boshqa kompyuterdan yuklab olish uchun:
scp -r [login name@ip address] : [/path/filename].

scp komandasini parametrlarini ma'nosi:
-r = Butun bir katalogni rekursiv ko'chirish
. = Joriy katalogni koʻchirish

'/path/filename' — fayl joylashgan katalogni butun yo'li va nomi
'login name@ip address' — fayl jo'natilayotgan yoki olinayotgan kompyuter. Siz shu kompyuter login va ip adressini kiritishingiz kerak va ushbu foydalanuvchi paroli so'raladi.
Komandaning oxiridagi nuqta(.) fayllar joriy katalogga ko'chirililishini bildiradi. Albatta, siz katalog yo'lini istalgan katalogga o'zgartirishingiz mumkin. Buning uchun nuqta(.) o'rniga katalog yo'lini ko'rsatsangiz kifoya.
scp -r /home/chelsea/Desktop/1.txt hero@172.20.19.121] : /home/hero/Desktop/

Bu holatda siznging ish stoplingizda turgan 1.txt fayl 172.20.19.121 ipli kompyuterning ish stoliga ko'chiriladi.
Siz scp haqida man scp komandasi orqali ko'proq ma'lumot olishingiz mumkin.
Hozir biz scp comandasini qanday ishlashini ko'rib chiqdik, endi esa Ubuntu klientda fayllarni qabul qilish bo'yicha bir necha misol ko'rib chiqamiz.
chelsea@chelsea:~$ scp 123.jpg chelsea@172.20.18.135:.
chelsea@172.20.18.135's password:
123.jpg                                100% 3812KB   3.7MB/s   00:01
chelsea@chelsea:~$

Bu yerda men o'zimni kompyuterimga ma'lumot jo'natdim. Fayl jo'natilayotgan address 172.20.18.135. Ushbu fayl /home/chelsea/ katalogiga borib tushadi.
Quidagi misolda esa biz bir necha fayllarni jo'natish keltirilgan:
chelsea@chelsea:~$ scp 1.txt 2.txt hero@172.20.19.121:.
Password:
1.txt                                100%  268     0.3KB/s   00:00
2.txt                                100%   51     0.1KB/s   00:00
chelsea@chelsea:~$

Agar siz butun bir papkani jo'natmoqchi bo'lsangiz, quidagi komanda orqali bajarishingiz mumkin:
chelsea@chelsea:~$ scp -r new_folder hero@172.20.19.121:. 
Password:
chelsea@chelsea:~$

Biz -r parametridan papkani rekursiv jo'natishda foydalanamiz.
Shuningdek siz Windows tizimi yordamimda ham scp komandasini ishlatishingiz mumkin. Buning uchun Putty dasturini ko'chirib oling va oʻrnating. Ushbu dastur yordamida scp komandasini ishlatib, Linux kompyuterlar bilan ma'lumot almashishingiz mumkin.
Nihoyat, siz biror bir sabab tufayli scp ni Ubuntu serveringizdan o'chirish kerak bo'lib qolsa,
apt-get remove ssh yoki 
apt-get purge ssh

komandasidan foydalanishingiz mumkin. Shuningdek, siz autoremove komandasidan ham foydalanishingiz mumkin. Quidagicha:
chelsea@chelsea:~$ sudo apt-get autoremove ssh
[sudo] password for chelsea: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages will be REMOVED:
  ssh
0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded.
After this operation, 45.1kB disk space will be freed.
Do you want to continue [Y/n]? Y
(Reading database ... 130944 files and directories currently installed.)
Removing ssh ...
chelsea@chelsea:~$ 

Mana scp komandasi yordamida fayl va papkalarni qanday ko'chirishni ko'rib o'tdik. Bu ftp protokolga o'xshash. Lekin, juda muhim bo'lgan axborotlarni scp yordamimda ko'chirgan ma'qul. Chunki u Axborot kriptografiyasini qo'llab quvvatlaydi.

Ahar ushbu maqola boʻyicha kamchiliklar yoki savollar boʻlsa izoh qoldirishingizni iltimos qilaman!

Eski OpenNet.Uz saytidan.

Нет комментариев