Как скопировать файл в linux через терминал из windows

Как копировать и передавать файлы по SSH

В статье мы расскажем, как передать файлы через SSH на разных операционных системах — Windows и Linux.

  1. Что нужно для подключения
  2. Как скопировать файл через SSH на Linux
    • Как отправить файл по SSH с локального компьютера на сервер
    • Как скачать файлы с удаленного сервера на компьютер
  3. Как скопировать файлы по SSH на Windows
    • Как загрузить файл с компьютера на сервер
    • Как скачать файл через SSH на локальный компьютер

Для подключения к серверу вам потребуются:

  • IP-адрес или имя сервера,
  • логин пользователя (в том числе root),
  • пароль пользователя,
  • порт.

Чаще всего копирование файлов через SSH делают с помощью двух мини-программ:

  1. scp (Secure Copy) — утилита для Linux. Она позволяет безопасно передать или скачать файл по протоколу SSH. Программа scp входит в комплект OpenSSH и не требует установки.
  2. pscp.exe — это утилита для Windows. Она используется по тому же назначению, что и scp: подключение к серверу по SSH и работа с файлами. Эта мини-программа входит в состав PuTTY: ее можно скачать на официальном сайте. Процедура настройки SSH-клиента описана в нашей статье.

Важно: если загружаемый файл существует на целевом хосте, он перезапишется.

Работа через SSH предполагает использование консольных команд. Наиболее популярные из них вы можете найти в статье.

Как скопировать файл через SSH на Linux

Копирование файлов по SSH на Linux можно сделать с помощью scp. Эта утилита позволяет:

  • передать файл с локального компьютера на удаленный сервер,
  • скачать файл с удаленного сервера на локальный компьютер.

Команда scp имеет следующий синтаксис:

scp опция источник получатель

Как отправить файл по SSH с локального компьютера на сервер

Чтобы загрузить файл:

  1. Подключитесь к серверу по SSH.
  2. Выполните команду:

scp /home/test.doc username@servername:/directory

Где:

  • /home/test.doc — путь к файлу на локальном компьютере;
  • username — имя SSH-пользователя;
  • servername — имя сервера или его IP-адрес;
  • directory — директория на сервере, в которую нужно загрузить файл.

Готово, вы загрузили файл на сервер.

Как скачать файлы с удаленного сервера на компьютер

Чтобы загрузить файл:

  1. Подключитесь к серверу по SSH.
  2. Выполните команду:

scp username@servername:/directory/test.doc /home

Где:

  • /directory/test.doc — путь к файлу на сервере;
  • username — имя SSH-пользователя;
  • servername — имя сервера или его IP-адрес;
  • home — папка на компьютере, в которую нужно загрузить файл.

Готово, вы скачали файл на компьютер.

Как скопировать файлы по SSH на Windows

Копирование через SSH на ОС Windows выполняется с помощью утилиты pscp.exe из набора PuTTY.

Как загрузить файл с компьютера на сервер

Чтобы загрузить файл:

  1. Подключитесь к серверу по SSH.
  2. Выполните команду:

pscp C:/documents/test.doc username@servername:/directory

Где:

  • /documents/test.doc — путь к файлу на локальном компьютере;
  • username — имя SSH-пользователя;
  • servername — имя сервера или его IP-адрес;
  • directory — директория на сервере, в которую нужно загрузить файл.

Если название файла или путь содержит пробелы, заключите его в кавычки:

pscp “C:/documents/test 1.doc” username@servername:/directory

Готово, вы загрузили файл на сервер.

Как скачать файл через SSH на локальный компьютер

Чтобы загрузить файл:

  1. Подключитесь к серверу по SSH.
  2. Выполните команду:

pscp username@servername:/directory/test.doc C:/documents

Где:

  • username — имя SSH-пользователя;
  • servername — имя сервера или его IP-адрес;
  • directory/test.doc — путь к файлу на сервере;
  • /documents — директория на локальном компьютере, в которую нужно загрузить файл.

Если название файла или путь содержит пробелы, заключите его в кавычки:

pscp username@servername:”/directory/test 1.doc” C:/documents

Готово, вы скачали файл на компьютер.

A great many people are confused about how to transfer files from Windows to Linux. If you are also trying to figure it out, this post of MiniTool is worth reading. It introduces 5 feasible ways for copying files from Windows to Linux.

Have you ever made a switch between different operating systems like Windows to Linux? If the answer is yes, you may wonder how to transfer files from Windows to Linux. Copying files from Windows to Linux or back again won’t be difficult via the following 5 ways. Here you can try them in order or choose one that works best for you.

# 1. Transfer Files from Windows to Linux via SSH

SSH (Secure Shell) is a remote administration protocol that allows you to control and modify your servers over the internet. It’s also a cryptographic network protocol that enables you to use network services safely even through an unsecured network.

With SSH enabled on your computers, you can transfer file from Windows to Linux via the command line. Here’s how to do that:

Step 1. Update the Linux OS on your computer.

1. On your Linux device, open a terminal window/command line by using the Ctrl + Alt + T or Ctrl + Alt + F2 key combinations.

2. In the terminal window, execute the following command to update your local repositories.

sudo apt-get update

update Linux OS

Step 2. Install the OpenSSH server.

1. You can install the SSH server via the OpenSSH server, which can eliminate all potential threats to your data. Run the following command in the terminal window to install the OpenSSH server.

sudo apt install openssh-server

install OpenSSH server on Linux

2. Wait for the installation to complete. Then you can run the following command to check if the OpenSSH server is installed properly.

sudo service ssh status

Step 3. Install an SSH client like PuTTY on Windows.

PuTTY is an SSH client that can help you copy a file from Linux to Windows freely between different networks. To run alongside PuTTY, you need to get the PSCP (secure copy client) tool on Windows.

Tips:

You just need to manually install PuTTY on Windows., but he PSCP doesn’t have to install and you can save the downloaded pscp.exe file on the C drive.

1. Click here to open the PuTTY download page, select a version according to your system and click on the blue link to download it.

download PuTTY

2. Double-click the PuTTY install to run it and click on Next, save the exe file in the root of the Windows C: drive and click on Next.

save PuTTY to C drive

3. Click on Install to start installing PuTTY on your Windows PC.

install PuTTY on Windows

Step 4. Start copying files from Windows to Linux.

  1. Confirm the IP address of your Linux device by running the hostname -I command in the terminal window.
  2. Make sure you have a connection established. Then you can copy files from Windows to Linux using the following code.

Tips:

Make sure to replace remoteIP: with the IP address of your Linux device.

c:pscp c:

omepathtoafile.txt user@remoteIP:homeuser

omepath

ewname.txt

  1. Before the transfer, you need to input your Linux computer password for copying files from Windows to Linux.
  2. If you want to copy a specific file like file.txt in Windows to a directory like temp in Linux, you can run the following command.

C:Program FilesPuTTY>pscp Usersuserfile.txt user@IP:/temp

  1. If you want to copy file from Linux to Windows, you can reverse the command.

C:Program FilesPuTTY>pscp user@IP:/temp/file.txt Usersuser

# 2. Transfer Files from Windows to Linux via FTP

FTP (File Transfer Protocol) is a standard network protocol designed to transfer computer files between clients and servers on a computer network. This tool can help you transfer a file from Windows to Linux without typing any commands.

Before you do, you need to install an SFTP-supported app on Windows like FileZilla and make sure your Linux server is running for this method. Then you can follow the steps below to copy Windows files to Linux.

Step 1. Launch the FileZilla app on Windows, and then select File > Site Manager from the upper left corner.

click Site Manager on FileZilla

Step 2. Select the site folder and click on New Site and change the Protocol to SFTP.

Step 3. Input the target IP address of your Linux server next to the Host box.

Step 4. Add your username and password, and change the Logon Type to Normal.

Step 5. Once done, click on Connect.

the process of connecting to a site via FileZilla

Now, you can use the FTP app for transferring files from Windows to Linux back using drag and drop.

# 3. Transfer Files from Windows to Linux via Virtual Machine

If you are running Linux in a VM on Windows or vice versa, you can transfer file from Windows to Linux by running one of your systems on the VM. The program can be used to create a virtual shared directory for data syncing.

To do this work, you need to have a VM app like Oracle VM VirtualBox installed on your PC. Here’s how to transfer files to Linux from Windows via the VM.

Step 1. Launch the VM VirtualBox app on your PC, and then select Start > Headless Start.

select Headless Start on VirtualBox

Step 2. When the app is running, right-click the VM and select Settings > Shared Folder > Machine Folders.

Step 3. Click on the “+” icon at the upper right corner and select Add Shared Folder.

Step 4. Select the Folder Path and locate the directory that you want to transfer.

Step 5. Set the Folder Name if necessary, and tick the checkbox next to Auto-mount to ensure the shared folder is available when you run the VM.

Step 6. Click on OK to save the change and exit.

set Shared Folders on VirtualBox

Step 7. Restart your Virtual Machine and the shared folder will be ready to transfer data between your host PC and the Guest OS. Then you can copy a file from Linux to Windows or vice versa.

# 4. Transfer Files from Windows to Linux via Sync Software

You can consider using a Sync software app like Resilio and SyncThing for transferring files from Windows to Linux. This tool can be used to manage the connection between two operating systems or devices with an encrypted key.

With the Sync software, all thing you need to do is install the app on the first PC, choose a sync folder, and create the encrypted key. Then set up this app on the second PC and your data can be synced between Windows and Linux.

In addition, you can create a shared network folder on one or both systems and then copy Windows files to Linux or vice versa across a network. That’s to say, this method will allow you to share the same files/folders in both Windows and Linux simultaneously. Well, the operation may fail if your network is unreliable, but it’s having a try.

Step 1. On Windows, right-click the network connection icon from the system tray and select Open Network & Internet Settings > Network and Sharing Center.

select Network and Sharing Center

Step 2. Select Change advanced sharing settings and enable the following 2 options, and click on Save Changes.

  • Turn on network discovery
  • Turn on file and printer sharing

turn on network discovery

Step 3. Navigate to the target that you want to transfer a file from Windows to Linux, right-click the folder, and select Properties.

Step 4. In the Properties window, go to the Sharing tab and click on Advanced Sharing, and select the checkbox for Share this folder. Also, you can click on Permissions to manage the permissions.

Step 5. Click on Apply and then on OK to save the changes.

click Advanced Sharing

Step 6. To copy files from Windows to Linux, simply open the file explorer of your Linux device and select Network. Then locate the Windows-hosted folder and start copying files from Windows to Linux.

If you want to transfer a folder from Linux to Windows, you can use a tool that can emulate the Windows protocols in Linux, allowing you to share files with Windows.

Further Reading: Do you want to manage your partition and disk on Windows effectively? MiniTool Partition Wizard is a good choice that can help you extend/resize/delete partition, convert a disk to MBR/GPT, migrate OS, etc.

  • Главная

  • Инструкции

  • Linux

  • Копирование файлов по SSH

Протокол SSH (Secure Shell) — это сетевой протокол для удаленного управления операционной системой через командную строку, который можно назвать стандартом для удаленного доступа к *nix-машинам. Позволяет производить защищенный вход на сервер, удаленно выполнять команды, управлять файлами (создавать, удалять, копировать и т.д.) и многое другое. Большинство облачных и хостинг-провайдеров требуют наличие SSH для доступа к своим сервисам. В этой статье рассмотрим копирование файлов по SSH в Windows и Linux-системах.

Копирование Файлов По Ssh (1)

SSH способен передавать любые данные (звук, видео, данные прикладных протоколов) через безопасный канал связи. В отличие от устаревших и небезопасных протоколов telnet и rlogin, в SSH обеспечивается конфиденциальность передаваемых данных и подлинность взаимодействующих сторон — необходимые условия для сетевого взаимодействия в Интернете.

Рассмотрим алгоритм установки зашифрованного соединения между клиентом и сервером:

  1. Установка TCP-соединения. По умолчанию сервер слушает 22-й порт. В работе протокола используется набор алгоритмов (сжатие, шифрование, обмен ключами), поэтому стороны обмениваются списком поддерживаемых алгоритмов и договариваются, какие из них будут использовать.
  2. Чтобы третья сторона не смогла выдать себя за сервер или клиент, стороны должны удостоверится в подлинности друг друга (аутентификация). Для этого используются асимметричные алгоритмы шифрования и пара открытый-закрытый ключ. Вначале проверяется аутентичность сервера. Если соединение происходит впервые, пользователь увидит предупреждение и информацию о сервере. Список доверенных серверов и их ключей записывается в файл по адресу /home/<username>/.ssh/known_hosts.
  3. Как только клиент убедился в достоверности сервера, стороны генерируют симметричный ключ, с помощью которого происходит шифрования всех обмениваемых данных. Таким образом при перехвате данных, никто, кроме сторон не сможет узнать содержимое сообщений.
  4. Далее происходит аутентификация пользовательского сеанса. Для этого используется либо пароль, либо присланный клиентом публичный ключ, сохраняемый в файле /home/<username>/.ssh/authorized_keys на сервере.

Самая популярная реализация на Линукс, OpenSSH, предустанавливается практически на всех дистрибутивах: Ubuntu, Debian, RHEL-based и других. На Windows в качестве клиентов можно использовать программы PuTTY, MobaXterm. Начиная с WIndows 10 и Windows Server 2019 инструменты OpenSSH доступны и на Windows.

Подробнее об SSH и работе с ним мы писали в статье «Как пользоваться SSH».

Копирование файлов

Копирование файлов в Linux по SSH осуществляется с помощью двух основных программ: scp и sftp. Обе утилиты поставляются вместе с пакетом OpenSSH. Суще­ствуют две основные версии протокола SSH: 1 и 2. Оболочка OpenSSH поддержи­вает обе версии, однако первая применяется редко.

Настройка автодополнений

При работе с scp крайне удобно использовать tab для автодополнения путей на удаленной машине. Для этого нужно настроить аутентификацию пользователя по публичному ключу.

Для начала сгенерируем открытый и закрытый ключ:

ssh-keygen

Вывод:

Generating public/private rsa key pair.
Enter file in which to save the key (/home/user/.ssh/id_rsa):
Created directory '/home/user/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/user/.ssh/id_rsa.
Your public key has been saved in /home/user/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:wJQ/XBZq69qXGHxseTuccUEpzWYHhsVVHcDXE3MrTHQ user@host

В конце вывода будет графическое представление ключа (key’s randomart image), которое легче запомнить, чем хэш ключа.

По умолчанию ключи (id_rsa.pub — открытый, id_rsa — закрытый) сохранятся в домашнем каталоге пользователя в директории .ssh. Также во время генерации программа попросит ввести пароль, которым будут защищены ключи. Если не хотите дополнительной защиты, нажмите два раза Enter.

Теперь копируем публичный ключ на удаленную машину:

ssh-copy-id [имя пользователя]@[ip-адрес]

Здесь [имя пользователя] — учетная запись пользователя, под которой будем логиниться на удаленной машине, [ip-адрес] — адрес удаленной машины (можно использовать доменное имя, если они локально резолвится). Далее вводим пароль пользователя. Если все прошло корректно, то в выводе будет команда для удаленного подключения:

Number of key(s) added: 1
Now try logging into the machine, with:   "ssh '<имя пользователя>@<ip-адрес>'"
and check to make sure that only the key(s) you wanted were added.

Secure copy (SCP)

Для копирования небольших объемов информации (например, конфиги сервисов) лучше всего подойдет утилита scp. 

Синтаксис команды для копирования с локальной машины на удаленный сервер:

scp [путь к файлу] [путь к файлу] [имя пользователя]@[ip-адрес]:[путь к файлу]

Попробуем скопировать файл на сервер:

scp test.txt user@192.168.1.29:/home/user/

Вывод:

test.txt                              100%   12   20.6KB/s   00:00

Можно передать несколько файлов за раз. Для этого указываем пути, разделенные пробелами:

scp test1.txt test2.txt user@192.168.1.29:/home/user/

Для копирования с удаленного сервера на локальную машину нужно поменять источник и место назначения местами:

scp user@192.168.1.29:/home/user/test.txt ~/

Для передачи директории используйте ключ -r:

scp -r testdir user@192.168.1.29:/home/user/

Также имеется возможность передачи с одного удаленного сервера на другой:

scp gendo@192.168.1.25:/home/gendo/test.txt user@192.168.1.29:/home/user/

Secure FTP (SFTP)

Еще одной утилитой для передачи файлов, поставляемых в OpenSSH, является sftp. C релизом OpenSSH 9.0 утилита scp переведена по умолчанию на использование SFTP вместо устаревшего протокола SCP/RCP. Sftp работает практически также, как и классический ftp, за исключением того, что в sftp данные передаются не в виде обычного текста, а по зашифрованному туннелю (туннелирование — это процесс упаковки и передачи одного сетевого подключения с помощью другого). Также для работы sftp не нужен отдельный FTP-сервер.

Пример простого скачивания через sftp:

gendo@melhior:~$ sftp misato@192.168.1.29
Connected to 192.168.1.29.
sftp> ls
file.txt   file1.txt  file2.txt  test.txt  
sftp> lcd testdir/
sftp> get test.txt
Fetching /home/misato/test.txt to test.txt
test.txt                              100%  12  4.8KB/s  00:00    
sftp> bye

Сам по себе sftp применяется редко: вместо этого его используют файловые менеджеры, например Midnight Commander и Nautilus:

Image1

Использование sftp в файловом менеджере Nautilus. Удаленная машина отображается в виде папки с именем пользователя и IP-адресом.

Копирование файлов по SSH в Windows

Скачать файл с сервера или на сервер в Windows можно с помощью консольной программы pscp, поставляемой вместе с PuTTY. Синтаксис очень похож на обычный scp:

pscp [путь к файлу] [имя пользователя]@[имя сервера/ip-адрес]:[путь к файлу]

Для SSH-копирования файлов на сервер, используйте следующую команду:

pscp C:\server\test.txt misato@192.168.1.29:/home/misato/

Скачивание файла с сервера на компьютер:

pscp misato@192.168.1.29:/home/misato/test.txt C:\file.txt

Увидеть список файлов на сервере можно при помощи опции -ls:

pscp -ls [имя пользователя]@[ip-адрес]:[путь]

Если в пути или в названии файла есть пробелы, используйте кавычки:

pscp "C:\dir\bad file name" misato@192.168.1.29:/home/misato

Для получения помощи по команде введите pscp без аргументов.

Заключение

Мы рассмотрели, как копировать файлы на сервер и с сервера с помощью безопасного сетевого протокола SSH. Если вы используете облачные серверы, важно уметь работать с SSH, так как он является стандартом для удаленного доступа к *nix-машинам и будет необходим вам в повседневной работе. 

Кстати, в официальном канале Timeweb Cloud собрали комьюнити из специалистов, которые говорят про IT-тренды, делятся полезными инструкциями и даже приглашают к себе работать. 

пРанее мы показали вам, как удаленно подключиться к вашей Linux-машине с Windows-машины (кликните сюда). А что, если вам нужно передать некоторые файлы между вашими системами Windows и Linux?

Что ж, USB-накопитель пригодится для простой передачи данных. Для большого количества файлов в разное время вам понадобится другой эффективный метод. Рекомендуется перенос данных между Linux и Windows через локальную сеть. Благодаря простой и быстрой одноразовой настройке вы можете обмениваться файлами между различными машинами.

Обмен файлами между системами Linux и Windows

В этом руководстве мы проведем вас через обмен файлами между компьютерами Ubuntu и Windows через в локальной сети, и мы также покажем вам, как передавать файлы между Windows и Linux в одной и той же ПК.

По сети

Перенос файлов между Ubuntu и Windows можно выполнять разными способами, но в этом руководстве мы обсудим следующие популярные методы:

  1. Передача файлов между Ubuntu и Windows через SSH.
  2. Перенос файлов между Ubuntu и Windows с помощью Samba.
  3. Передача файлов между Ubuntu и Windows с помощью общих сетевых папок.

Метод 1: передача файлов между Ubuntu и Windows через SSH

В этом методе вам необходимо установить и включить службу SSH в Ubuntu. Также нам понадобится клиентское приложение SSH в Windows. В этом уроке мы будем использовать Putty. Далее мы собираемся использовать командную строку для обмена вашими файлами по сети.

Шаг 1. Установите пакет SSH в Ubuntu, используя следующую команду.

судо подходящий установить openssh-сервер

Установите пакет Open SSH в Ubuntu

Установите пакет Open SSH в Ubuntu

Шаг 2. После успешного завершения установки вы можете проверить статус службы SSH с помощью следующей команды.

sudo service ssh status

Результат команды должен выглядеть как на скриншоте ниже:

Проверьте статус службы SSH

Проверьте статус службы SSH

Если служба не запущена, вы можете использовать следующую команду для ее запуска:

sudo service ssh start

Кроме того, чтобы разрешить запуск службы SSH при каждом запуске вашей системы, вы можете использовать следующую команду:

sudo service ssh включить

Шаг 3. Установите пакет net-tools.

sudo apt install net-tools

Установить пакет net-tools

Установить пакет net-tools

Шаг 4. Выполните следующую команду, чтобы получить IP-адрес вашего компьютера с Ubuntu.

ifconfig

IP-адрес машины Ubuntu

IP-адрес машины Ubuntu

Шаг 5. На вашем компьютере с Windows нам понадобится SSH-клиент (это Putty) и PSCP. PSCP считается инструментом безопасного копирования, который используется вместе с Putty для безопасной передачи файлов по сети.

Вы можете скачать оба (Putty и PSCP) с официального сайта Putty. (кликните сюда.) Обратите внимание, что Putty необходимо будет установить, а PSCP — нет. Вы должны поместить файл PSCP.exe на диск «C: \», который будет использоваться, как вы вскоре увидите.

Шаг 6. Теперь откройте проводник и используйте следующую команду, чтобы запустить перенос файлов с Windows-машины в Ubuntu.

c: \ pscp "C: \ Ubuntu Tutorials \ Windows Shared Folder \ Windows Shared Folder.txt" [email protected]: windowssharedfile.txt

Скопируйте файл из Windows в Ubuntu через SSH

Скопируйте файл из Windows в Ubuntu через SSH

Шаг 7. Затем вы должны ввести свой пароль Ubuntu.

Введите свой пароль Ubuntu

Введите свой пароль Ubuntu

Шаг 8. После успешного ввода пароля команда скопирует текстовый файл с вашего компьютера Windows в вашу домашнюю Ubuntu. Теперь вы можете проверить свой домашний каталог, и вы должны найти там файл.

Проверьте скопированный файл

Проверьте скопированный файл

Шаг 9. Теперь, если вам нужно перенести ваши файлы с машины Ubuntu в Windows, откройте проводник на вашем компьютере с Windows и используйте следующую команду. Будьте осторожны и не забудьте точку в конце команды.

c: \ pscp [email protected]: ubuntushared.

Скопируйте файл из Ubuntu в Windows через SSH

Скопируйте файл из Ubuntu в Windows через SSH

Выполнив предыдущую команду, вы должны ввести пароль своей машины Ubuntu. Затем файл переносится из Ubuntu в текущий каталог Windows.

Файл успешно скопирован

Файл успешно скопирован

Метод 2: передача файлов через Samba

В этом методе мы собираемся установить пакет Samba в Ubuntu. Кроме того, используйте приложение запуска Windows для подключения к общим каталогам Ubuntu.

Шаг 1. Установите пакет Samba в Ubuntu, используя следующую команду.

sudo apt установить самбу

Установить пакет Samba в Ubuntu

Установить пакет Samba в Ubuntu

Шаг 2. Вы можете установить пароль к общему ресурсу samba следующим образом.

sudo smbpasswd -a hendadel

Добавить пользователя для общего доступа Samba

Добавить пользователя для общего доступа Samba

где hendadel — пользователь Ubuntu, которого вы должны использовать при доступе к общему каталогу Ubuntu.

Шаг 3. Давайте создадим каталог, который будет использоваться для обмена вашими файлами.

mkdir / главная / hendadel / UbuntuSharedDir

Создать каталог для общих данных

Создать каталог для общих данных

Шаг 4. Используя ваш любимый текстовый редактор, откройте файл конфигурации samba.

sudo vi /etc/samba/smb.conf

Откройте файл конфигурации Samba

Откройте файл конфигурации Samba

Шаг 5. Добавьте следующие строки в конец файла конфигурации samba.

[UbuntuSharedDir] путь = / домой / hendadel / UbuntuSharedDir. доступно = да. допустимые пользователи = hendadel. только чтение = нет. browsable = да. общественность = да. Writable = да

Файл конфигурации самбы должен выглядеть следующим образом:

Редактировать файл конфигурации Samba

Редактировать файл конфигурации Samba

Сохраните и выйдите из файла конфигурации samba.

Шаг 6. Перезапустите службу samba, используя следующую команду:

sudo service smbd перезапуск

Перезапустить службу Samba

Перезапустить службу Samba

Шаг 7. На компьютере с Windows откройте приложение запуска из меню «Пуск» и введите IP-адрес компьютера Ubuntu с именем общего каталога, как показано ниже.

\ 2.168.1.8 \ UbuntuSharedDir

Удаленный доступ к вашей Ubuntu

Удаленный доступ к вашей Ubuntu

Нажмите кнопку ОК, чтобы продолжить.

Шаг 8. Появится сообщение безопасности Windows, вам нужно будет ввести свое имя пользователя и пароль samba. Затем нажмите кнопку ОК, чтобы продолжить.

Требуется авторизация

Требуется авторизация

Шаг 9. Теперь у вас должен быть доступ к вашему общему каталогу Ubuntu, и вы можете передавать файлы.

Добро пожаловать в ваш общий каталог Ubuntu

Добро пожаловать в ваш общий каталог Ubuntu

Метод 3: общие сетевые папки

Это самый простой способ из всех. В этом методе мы предоставляем доступ к любой папке с машины Windows, чтобы она была видна на машине Ubuntu.

Шаг 1. На компьютере с Windows щелкните правой кнопкой мыши значок сетевых подключений в правом нижнем углу панели задач.

Щелкните правой кнопкой мыши сетевые подключения

Щелкните правой кнопкой мыши сетевые подключения

Шаг 2. Выберите «Открыть настройки сети и Интернета».

Откройте настройки сети и Интернета.

Откройте настройки сети и Интернета.

Шаг 3. Затем выберите «Параметры доступа».

Открыть параметры общего доступа

Открыть параметры общего доступа

Шаг 4. Теперь в вашем текущем сетевом профиле выберите следующие параметры:

  • Включите обнаружение сети.
  • Включите общий доступ к файлам и принтерам.

Выберите параметры и сохраните изменения

Выберите параметры и сохраните изменения

Не забудьте сохранить изменения.

Шаг 5. Теперь откройте проводник и перейдите в каталог, которым вы хотите поделиться. Щелкните папку правой кнопкой мыши и выберите «Свойства».

Свойства открытой папки

Свойства открытой папки

Шаг 6. Открыв свойства папки, перейдем на вкладку «Общий доступ». Также нажмите кнопку Advanced Sharing.

Открыть расширенный доступ

Открыть расширенный доступ

Шаг 7. Установите флажок «Поделиться этой папкой».

Проверьте общий доступ к этой папке

Проверьте общий доступ к этой папке

Если вам нужно установить разрешения для общей папки, например (Чтение, Запись), вы можете нажать кнопку разрешений и установить свои разрешения.

Установить разрешения на совместное использование

Установить разрешения на совместное использование

Нажмите кнопку ОК, чтобы продолжить.

Шаг 8. Теперь на машине Ubuntu откройте файловый браузер.

Из вашего Ubuntu Откройте файловый браузер

Из вашего Ubuntu Откройте файловый браузер

Шаг 9. На левой панели выберите «Другие места».

Открыть другие места

Открыть другие места

Шаг 10. На нижней панели введите IP-адрес вашего компьютера с Windows и путь к общей папке следующим образом:

smb: //192.168.1.6/Общая папка Windows

Подключиться к общей папке Windows

Подключиться к общей папке Windows

Затем нажмите кнопку «Подключить».

Шаг 11. Должно появиться сообщение об аутентификации. Введите ваше имя пользователя и пароль. Чтобы продолжить, нажмите кнопку «Подключить».

Введите имя пользователя и пароль вашего компьютера с Windows

Введите имя пользователя и пароль вашего компьютера с Windows

Шаг 12. Затем вы должны увидеть свою общую папку Windows. Теперь вы можете передавать файлы между двумя машинами.

Добро пожаловать в вашу общую папку Windows

Добро пожаловать в вашу общую папку 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
  • Пространство подкачки
  • Общий раздел (NTFS)

Я считаю, что у вас уже есть первые три. Для создания SharedPartition, вы можете смело проверить нашу публикацию на сайте «Создание или изменение размеров разделов в Linux.‘Убедитесь, что вы отформатировали его в NTFS. Кроме того, вам может потребоваться понимание таблицы разделов, используемой на ваших дисках. Это может быть GPT или MBR. Наш пост на сайте «Загрузка Linux или Windows с USB-накопителя‘Дает вам исчерпывающее руководство по этому поводу. Вы также поймете преимущество одного перед другим.

До сих пор у нас уже есть SharedPartition к которому могут получить доступ обе операционные системы. Однако нам может потребоваться выполнить некоторые настройки, такие как автоматическое монтирование в Linux и установить его в качестве местоположения по умолчанию для различных файлов.

Настроить автоматическое монтирование в Linux

Нам нужно будет выполнить несколько команд в командной строке. Если вы только начинаете, не паникуйте. Скопируйте и вставьте команды, как они указаны ниже. В этом посте мы выбрали дистрибутив Linux Ubuntu 20.04 LTS.

Примечание: Не забудьте заменить имя SharedPartition с меткой вашего нового раздела в любой из команд.

Шаг 1. Установите драйвер ntfs-3g, который позволяет Linux читать и записывать разделы NTFS.

sudo apt установить ntfs-3g

Установите ntfs-3g

Установить NTFS-3g

Шаг 2. Создайте каталог, в который мы будем монтировать наш новый раздел.

sudo mkdir / media / SharedPartition

Создать каталог монтирования

Создать каталог монтирования

Шаг 3. Получите UUID (универсальный уникальный идентификатор) нового SharedPartition с помощью команды ниже.

sudo blkid

Вы должны увидеть такой результат.

Знай свой UUID

Знай свой UUID

Скопируйте UUID SharedPartition. UUID определяет раздел в файле / etc / fstab.

Шаг 4. Поскольку мы будем редактировать файл / etc / fstab, создайте резервную копию с помощью команды ниже.

sudo cp / etc / fstab /etc/fstab.backup

Шаг 5. Выполните команду ниже, чтобы отредактировать / etc / fstab с помощью редактора nano.

судо нано / и т. д. / fstab

Вы должны увидеть окно, подобное приведенному ниже. Добавьте следующую строку в конце, но не забудьте заменить UUID своим.

# SharedStorage. UUID = 66E53AEC54455DB2 / media / SharedPartition / ntfs-3g auto, user, rw 0 0

Отредактируйте etc-fstab

Отредактируйте etc-fstab

После этого шага перезагрузите компьютер. Теперь вы должны увидеть SharedPartition установлен под ‘Другие места » меню.

SharedPartition

SharedPartition

Настройте специальные папки (Linux)

Специальные папки в Linux — это те, которые находятся в вашем домашнем каталоге. К ним относятся рабочий стол, документы, видео и т. Д. Выполните команду ниже, чтобы отредактировать их пути.

sudo nano .config / user-dirs.dirs

Специальные папки

Специальные папки

Теперь нам нужно отредактировать пути, чтобы они указывали на наш SharedPartition, смонтированный в /media/SharedPartition. Например, для загрузок мы добавим путь «/media/SharedPartition/Downloads” и удалите «$ HOME / Загрузки » дорожка. После применения изменений у вас должно получиться примерно следующее:

Специальные папки

Специальные папки

Сохраните изменения и закройте редактор Nano.

Настройте специальные папки (Windows)

Шаг 1. Откройте проводник и введите %Профиль пользователя% в адресной строке. Нажмите Enter.

Профили пользователей

Профили пользователей

Шаг 2. Выберите папку, скажем «Загрузки», к которой вы хотите получить доступ в обеих операционных системах. Щелкните правой кнопкой мыши и выберите параметр свойств.

Шаг 3. В открывшемся всплывающем окне выберите вкладку «Местоположение».

Вкладка Location

Вкладка Location

Вы увидите путь по умолчанию к вашей папке загрузок.

Шаг 4. Нажми на Двигаться кнопка. Откроется окно, в котором вы выберете новый путь для загрузок. Перейдите к своему SharedPartition и выберите папку Downloads, уже созданную в Linux. Нажми на Выберите папку кнопка.

Выберите папку назначения

Выберите папку назначения

Шаг 5. Нажмите кнопку «Применить», чтобы внести изменения.

Вы увидите всплывающее окно с предложением переместить содержимое из старой папки в это новое место. Щелкните ОК.

Применять изменения

Применять изменения

Вот и все. Теперь вы можете сделать то же самое для других папок. Теперь все, что вы сохраняете в этих папках, например, документы в Windows, будет доступно в Linux в каталоге документов.

Использование другого раздела для обмена файлами между двумя операционными системами является наиболее надежным вариантом, поскольку Windows не может читать файловую систему Linux без использования стороннего программного обеспечения. При использовании этого метода вам не нужно иметь повторяющиеся файлы. Обе операционные системы могут читать и писать в одном разделе.

Если вы хотите копировать или перемещать данные между операционными системами Windows и Linux, это проще, чем вы думаете. Мы собрали для вас четыре способа сделать это:

  1. Безопасное копирование файлов через SSH
  2. Передача файлов из Windows в Linux через FTP
  3. Обмен данными с помощью программного обеспечения для синхронизации
  4. Используйте общие папки на вашей виртуальной машине

С помощью каждого из этих методов вы сможете легко и без особых усилий перемещать файлы между операционными системами. Давайте рассмотрим их по очереди и выясним, какой из них вам больше подходит.

1. Копирование файлов между Windows и Linux через SSH

Если на вашем устройстве Linux включен SSH, вы можете отправлять данные с одного компьютера на другой через командную строку. Для этого вам необходимо настроить SSH-сервер на вашем Linux-компьютере.

Начните с обновления ОС.

sudo apt update

После завершения обновлений установите SSH-сервер. Сервер OpenSSH — хороший вариант.

sudo apt install openssh-server

Подождите, пока он установится. Чтобы проверить, запущен ли сервер OpenSSH, наберите:

sudo service ssh status

Для передачи данных из Windows используйте SSH-клиент, например PuTTY. Для этого требуется, чтобы инструмент PSCP (клиент безопасного копирования) загружался в вашу систему Windows, чтобы работать вместе с PuTTY. Найдите оба на домашней странице PuTTY.

Обратите внимание, что PuTTY необходимо установить, а  PSCP работает без инсталляции. Просто сохраните загруженный файл pscp.exe в корне диска Windows C: или настройте его как переменную среды. Вам также необходимо подтвердить IP-адрес устройства Linux. Зарегистрируйтесь в терминале Linux с помощью

hostname -I

Установив соединение, вы можете перенести файл из Windows в Linux следующим образом:

c:pscp c:
omepathtoafile.txt user@remoteIP:homeuser
omepath
ewname.txt

Вам будет предложено ввести пароль для компьютера Linux перед началом передачи.

Хотите скопировать данные из Linux в Windows в одном сеансе SSH? Эта команда загрузит указанный файл в текущий каталог:

c:pscp user@remoteIP:homeuser
omefile.txt .

Обратите внимание на одинокий период в конце — включите это, иначе передача не будет работать.

2. Как перенести файлы из Linux в Windows с помощью FTP

Также можно использовать приложение протокола передачи файлов (FTP) с поддержкой SSH. Перенос файлов через SFTP в пользовательском интерфейсе, управляемом мышью, возможно, проще, чем полагаться на вводимые команды.

Перед запуском на машине Linux должен быть запущен SSH-сервер. Вам также следует убедиться, что вы установили приложение FTP в Windows, например FileZilla, которое имеет поддержку SFTP.

Чтобы использовать этот метод, запустите FileZilla, затем:

  1. Откройте File > Site Manager
  2. Создать New Site
  3. Установите протокол на SFTP
  4. Добавьте целевой IP-адрес в Host
  5. Укажите логин и пароль
  6. Установите тип входа в систему Normal
  7. Нажмите Connect, когда будете готовы.

Затем вы можете использовать приложение FTP для перемещения файлов из Windows в Linux и обратно с помощью перетаскивания.

Другой вариант, который можно рассмотреть, — это программа для синхронизации файлов. Обычно они кроссплатформенные и используют зашифрованный ключ для управления соединением между устройствами.

Все, что вам нужно сделать, это установить приложение, назначить папку синхронизации, а затем создать ключ. Настройте это на втором ПК, и ваши данные будут синхронизированы. Для этого доступны два хороших варианта:

  1. Resilio Sync: ранее известная как BitTorrent Sync, Resilio доступна практически для любой платформе, о которой вы можете подумать. Есть платная версия, но бесплатной достаточно для синхронизации двух устройств.
  2. SyncThing: для Linux, Windows, macOS и Android эта альтернатива Resilio Sync предлагает аналогичную функцию без платного компонента.

Вместо отдельного ПК обычно запускают Linux или Windows на виртуальной машине (ВМ). Есть ли способ передавать файлы между Windows и Linux, если они установлены на виртуальной машине?

К счастью, да. В VirtualBox вы можете создать виртуальный общий каталог для синхронизации данных.

Если вы используете Windows на виртуальной машине в Linux (или наоборот), VirtualBox уже настроен для совместного использования. Перед продолжением убедитесь, что на вашей виртуальной машине установлены гостевые дополнения.

В диспетчере VirtualBox выберите виртуальную машину, затем:

  1. Выберите Start> Headless Start (или при работающей виртуальной машине, Devices> Shared Folders)
  2. После запуска щелкните правой кнопкой мыши виртуальную машину и выберите «Настройки»> «Общие папки».
  3. Выбирать Machine Folders
  4. Щелкните символ + справа (или щелкните правой кнопкой мыши и выберите Добавить общую папку)
  5. Просмотрите путь к папке и найдите каталог, который хотите использовать.
  6. Задайте имя (при необходимости), затем ОК
  7. Установите флажок Auto-mount, чтобы обеспечить доступность общего ресурса при запуске виртуальной машины.
  8. Еще раз нажмите ОК, чтобы подтвердить и выйти.

Когда вы перезагрузите виртуальную машину, общий ресурс будет готов для обмена данными между хост-компьютером и гостевой операционной системой.

Есть еще один вариант обмена файлами между ПК с Windows и Linux. Однако создание общего файла в одной или обеих системах с последующим доступом к нему по сети в лучшем случае ненадежно.

Обмен файлами между Windows и Linux очень прост

Независимо от того, новичок ли вы в Linux или находите Windows незнакомой, обмен данными между ними проще, чем вы думаете. Мы рассмотрели несколько методов и рекомендуем вам попробовать каждый из них и решить, какой из них вам наиболее удобен.

  • Как скопировать путь к папке в windows 10
  • Как скопировать драйвера с ноутбука на флешку windows 7
  • Как скопировать файлы с windows на iphone
  • Как скопировать файл из linux в windows по сети putty
  • Как скопировать папку через командную строку windows 10