По-рано ви показахме как да се свържете дистанционно с вашата Linux машина от Windows (кликнете тук). Ами сега, ако трябва да прехвърлите някои файлове между вашите Windows и Linux системи?
Е, USB устройството е удобно за лесни трансфери на данни. За голям брой файлове по различно време се нуждаете от друг ефективен метод. Прехвърлянето на вашите данни между Linux и Windows чрез вашата локална мрежа е препоръчителната опция. С лесна и бърза еднократна настройка можете да споделяте вашите файлове между различни машини.
Споделяне на файлове между Linux и Windows системи
В този урок ще ви преведем през споделянето на вашите файлове между Ubuntu и Windows машини през локална мрежа и ще ви покажем и как да прехвърляте файлове между Windows и Linux на един и същ компютър.
По мрежата
Прехвърлянето на файлове между Ubuntu и Windows може да стане по много начини, но в този урок ще обсъдим следните популярни методи:
- Прехвърляйте файлове между Ubuntu и Windows чрез SSH.
- Прехвърляйте файлове между Ubuntu и Windows с помощта на Samba.
- Прехвърляйте файлове между Ubuntu и Windows, използвайки споделени мрежови папки.
Метод 1: Прехвърляне на файлове между Ubuntu и Windows чрез SSH
При този метод трябва да инсталирате и активирате SSH услугата на Ubuntu. Също така се нуждаем от SSH клиентско приложение за Windows. В този урок ще използваме Putty. След това ще използваме командния ред, за да споделяме вашите файлове в мрежата.
Етап 1. Инсталирайте пакета SSH на Ubuntu, като използвате следващата команда.
sudo apt install openssh-server
Стъпка 2. След като инсталацията завърши успешно, можете да проверите състоянието на услугата SSH, като използвате следната команда.
sudo услуга ssh статус
Резултатът от командата трябва да изглежда като скрийншота по-долу:
Ако услугата не работи, можете да използвате следната команда, за да я стартирате:
sudo service ssh start
Също така, за да активирате услугата SSH да стартира всеки път, когато системата ви се стартира, можете да използвате следната команда:
sudo service ssh enable
Стъпка 3. Инсталирайте пакета net-tools.
sudo apt инсталира net-tools
Стъпка 4. Изпълнете следващата команда, за да получите IP адреса на вашата машина на Ubuntu.
ifconfig
Стъпка 5. От вашата машина с Windows се нуждаем от SSH клиент (който е Putty) и PSCP. PSCP се счита за инструмент за сигурно копиране, който се използва заедно с Putty за сигурно прехвърляне на файлове през мрежа.
Можете да изтеглите и двете (Putty и PSCP) от официалния уебсайт на Putty. (Натисни тук.) Моля, обърнете внимание, че Putty ще трябва да бъде инсталиран, докато PSCP няма. Трябва да сложите PSCP.exe в устройството „C: \“, което ще се използва, както трябва да видите скоро.
Стъпка 6. Сега отворете File Explorer и използвайте следващата команда, за да стартирате прехвърляне на вашите файлове от вашата машина с Windows в Ubuntu.
c: \ pscp "C: \ Уроци за Ubuntu \ Споделена папка на Windows \ Споделена папка на Windows.txt "hendadel @ 192.168.1.8: споделен файл с прозорци.текст
Стъпка 7. След това трябва да въведете паролата си за Ubuntu.
Стъпка 8. След успешно въвеждане на паролата, командата ще копира текстовия файл от вашата машина с Windows в дома ви в Ubuntu. Можете да проверите вашата домашна директория сега и трябва да намерите файла там.
Стъпка 9. Сега в случай, че трябва прехвърлете вашите файлове от машината на Ubuntu към Windows, отворете File Explorer от вашата машина с Windows и използвайте следващата команда. Бъдете внимателни и не забравяйте точката в края на командата.
c: \ pscp hendadel @ 192.168.1.8: ubuntushared .
Изпълнявайки предишната команда, трябва да въведете паролата на вашата машина на Ubuntu. След това файлът се прехвърля от Ubuntu в текущата директория на Windows.
Метод 2: Прехвърляне на файлове чрез Samba
В този метод ще инсталираме пакета Samba на Ubuntu. Освен това използвайте приложението за стартиране на Windows, за да се свържете със споделените директории на Ubuntu.
Етап 1. Инсталирайте пакета Samba на Ubuntu, като използвате следната команда.
sudo apt инсталира samba
Стъпка 2. Можете да зададете парола за споделянето на samba, както следва.
sudo smbpasswd-hendadel
където hendadel е потребител на Ubuntu, който трябва да използвате, докато имате достъп до споделената директория на Ubuntu.
Стъпка 3. Нека създадем директория, която се използва за споделяне на вашите файлове.
mkdir / home / hendadel / UbuntuSharedDir
Стъпка 4. С помощта на любимия си текстов редактор отворете конфигурационния файл на samba.
sudo vi / etc / samba / smb.конф
Стъпка 5. Добавете следващите редове в края на конфигурационния файл на samba.
[UbuntuSharedDir] път = / начало / hendadel / UbuntuSharedDir на разположение = да валидни потребители = hendadel само за четене = няма възможност за разглеждане = да публично = да записваем = да
Конфигурационният файл на samba трябва да хареса по-долу:
Запазете и излезте от конфигурационния файл на samba.
Стъпка 6. Рестартирайте услугата samba, като използвате следната команда:
sudo service smbd рестартиране
Стъпка 7. От машината на Windows отворете приложението за изпълнение от менюто "Старт" и въведете IP на машината на Ubuntu с името на споделената директория, както следва.
\ 2.168.1.8 \ UbuntuSharedDir
Натиснете бутона OK, за да продължите.
Стъпка 8. Ще се появи съобщение за защита на Windows, трябва да въведете вашето потребителско име и парола за samba. След това натиснете бутона OK, за да продължите.
Стъпка 9. Сега трябва да имате достъп до вашата споделена директория на Ubuntu и можете да прехвърляте файлове.
Метод 3: Споделени мрежови папки
Това е най-лесният метод сред всички. При този метод споделяме всяка папка от машината на Windows, за да бъде видима в машината на Ubuntu.
Етап 1. От машината с Windows щракнете с десния бутон върху иконата на мрежовите връзки в дясното дъно на лентата на задачите.
Стъпка 2. Изберете „Open Network & Internet Settings.”
Стъпка 3. След това изберете „Опции за споделяне.”
Стъпка 4. Сега от текущия си мрежов профил изберете следните опции:
- Включете откриването на мрежата.
- Включете споделянето на файлове и принтер.
Не забравяйте да запазите промените.
Стъпка 5. Сега отворете File Explorer и отидете в директорията, която трябва да споделите. Щракнете с десния бутон върху папката, след което изберете Properties.
Стъпка 6. След отваряне на свойствата на папката, нека изберем раздела Споделяне. Също така изберете бутона Разширено споделяне.
Стъпка 7. Маркирайте полето „Споделяне на тази папка“.
В случай, че трябва да зададете разрешения за споделената папка като (Четене, писане), можете да изберете бутона за разрешения и да зададете вашите разрешения.
Натиснете бутона OK, за да продължите.
Стъпка 8. Сега от машината на Ubuntu отворете браузъра на файлове.
Стъпка 9. От левия панел изберете „Други местоположения.”
Стъпка 10. В долната лента въведете IP адреса на вашата машина на Windows и пътя до споделената папка, както следва:
smb: // 192.168.1.6 / Споделена папка на Windows
След това натиснете бутона Connect.
Стъпка 11. Трябва да се появи съобщение за удостоверяване. Въведете вашето потребителско име и парола. Натиснете бутона Connect, за да продължите.
Стъпка 12. След това трябва да можете да видите вашата споделена папка на Windows. Сега можете да прехвърляте файлове между двете машини.
Прехвърляне на файлове между Windows и Linux на една и съща машина
Преди разгледахме как можем да споделяме файлове между компютър с Linux и компютър с Windows през мрежа. Някои от използваните помощни програми включват SSH, Samba и споделени мрежови папки. Тук ще разгледаме относително подобна ситуация, само че този път тя ще бъде на същата машина.
Може би се чудите защо не можем да копираме файлове директно от дял на Linux в дял на Windows и обратно? Простият отговор е, че; Ще работи за едното, но не работи за другото. Нека да разгледаме причините за това.
Защо не е лесно
Форматът на NTFS дял, използван от Windows, не поддържа разрешения за файлове на Linux. Следователно не можем да обмислим инсталирането на Linux на NTFS дял, различен от Ext4. От друга страна, Windows не може да чете файловата система Linux, въпреки че системите Linux могат да четат NTFS дял. В повечето случаи Linux дялът не е посочен в „Този компютър ” раздел за Windows при двойно зареждане. Следователно можете да копирате файл от дяла на Windows на Linux, но не и обратно.
Просто решение
Имайки предвид горната информация, трябва да намерим начин да облагодетелстваме и двете операционни системи и да не създаваме проблеми с повредата на данните. Например, ако изтриете или промените който и да е файл в дяла на Windows, докато имате достъп до него с Linux, има голяма вероятност Windows да доведе до някои грешки при зареждане.
Тъй като Linux не може да работи на NTFS или FAT32 дял и Windows не може да чете файлова система на Linux, ще трябва да конфигурираме трети дял, който да бъде достъпен и от двете операционни системи. Този трети дял ще съдържа често споделяни файлове между двамата. Нека го наречем SharedPartition.
Можем да използваме други методи за споделяне на файлове, включително външно хранилище като USB или онлайн хранилище като Google Drive и DropBox. Те обаче са досадни, тъй като едната ще изисква рестартиране, за да превключи от една операционна система на друга, докато другият метод зависи от честотната лента.
Създайте SharedPartition
Независимо дали имате SSD или твърд диск, ние ще изискваме поне четири дяла:
- Linux дял
- Windows дял
- SWAP пространство
- Споделеният дял (NTFS)
Вярвам, че вече имате първите три. За да създадете SharedPartition, можете спокойно да проверите нашата публикация на тема „Създаване или преоразмеряване на дялове в Linux.„Уверете се, че сте го форматирали в NTFS. Освен това може да се наложи да разберете таблицата на дяловете, използвана на вашите устройства. Това може да бъде GPT или MBR. Нашата публикация за „Стартиране на Linux или Windows от USB устройство“ ви дава изчерпателно ръководство за това. Ще разберете и предимството на едното пред другото.
До тук вече имаме SharedPartition които могат да бъдат достъпни и от двете операционни системи. Може обаче да се наложи да извършим някои конфигурации като Auto-mount на Linux и да го зададем като място по подразбиране за различни файлове.
Конфигурирайте автоматично монтиране на Linux
Ще трябва да изпълним няколко команди в командния ред. Ако тепърва започвате, не се паникьосвайте. Моля, копирайте и поставете командите, както са по-долу. Нашата дистрибуция на Linux в тази публикация е Ubuntu 20.04 LTS.
Забележка: Не забравяйте да замените името SharedPartition с етикета на новия ви дял във всяка от командите.
Етап 1. Инсталирайте драйвера ntfs-3g, който позволява на Linux да чете и пише NTFS дялове.
sudo apt инсталирайте ntfs-3g
Стъпка 2. Създайте директория, където ще монтираме новия си дял.
sudo mkdir / media / SharedPartition
Стъпка 3. Вземете UUID (универсален уникален идентификатор) на новия SharedPartition с командата по-долу.
sudo blkid
Трябва да видите изход като този.
Копирайте UUID на SharedPartition. UUID идентифицира дяла във файла / etc / fstab.
Стъпка 4. Тъй като ще редактираме файла / etc / fstab, създайте резервно копие с командата по-долу.
sudo cp / etc / fstab / etc / fstab.архивиране
Стъпка 5. Изпълнете командата по-долу, за да редактирате / etc / fstab с помощта на nano редактора.
sudo nano / etc / fstab
Трябва да видите прозорец като този по-долу. Добавете следния ред в края, но не забравяйте да замените UUID с вашия.
# SharedStorage UUID = 66E53AEC54455DB2 / media / SharedPartition / ntfs-3g auto, user, rw 0 0
След тази стъпка рестартирайте компютъра си. Сега трябва да видите SharedPartition монтиран под "Други местоположения " меню.
Конфигурирайте вашите специални папки (Linux)
Специални папки в Linux са тези, които присъстват във вашата начална директория. Те включват десктоп, документи, видео и др. Изпълнете командата по-долу, за да редактирате техните пътища.
sudo nano .config / user-dirs.дир
Сега трябва да редактираме пътищата, за да сочим към нашата SharedPartition, монтирана в / media / SharedPartition. Например за изтегляния ще добавим пътя „/ media / SharedPartition / Downloads “ и изтрийте „$ НАЧАЛО / Изтегляния ” път. След прилагане на промените трябва да имате нещо подобно на това:
Запазете промените си и затворете редактора Nano.
Конфигуриране на вашите специални папки (Windows)
Етап 1. Отворете File Explorer и напишете % userprofile% в адресната лента. Натиснете Enter.
Стъпка 2. Изберете папка, кажете Изтегляния, до която искате да осъществите достъп и в двете операционни системи. Щракнете с десния бутон и изберете опцията за свойства.
Стъпка 3. В изскачащия прозорец, който се отваря, изберете раздела Местоположение.
Ще видите пътя по подразбиране към вашето местоположение за изтегляне.
Стъпка 4. Кликнете върху Ход бутон. Това ще отвори прозорец, където ще изберете новия си път за изтегляне. Отидете до вашия SharedPartition и изберете папката Downloads, която вече е създадена в Linux. Кликнете върху Изберете папка бутон.
Стъпка 5. Щракнете върху бутона Приложи, за да зададете промените.
Ще видите изскачащ прозорец, който ви подканва да преместите съдържанието в старата папка на това ново място. Щракнете върху OK.
Това е. Вече можете да продължите да правите същото за останалите папки. Сега всичко, което запазвате в тези папки, напр.ж., Документите на Windows ще бъдат достъпни на Linux в директорията Documents.
Използването на друг дял за споделяне на файлове между двете операционни системи е най-надеждната опция, тъй като Windows не може да чете файловата система Linux, без да използва софтуер на трети страни. С този метод не е необходимо да имате дублирани файлове. И двете операционни системи могат да четат и пишат на един и същ дял.