Как в Linux терминале подключиться к сетевой папке?
В Linux терминале есть несколько способов подключения к сетевой папке. В этой статье мы рассмотрим два наиболее распространенных способа: через протокол SMB/CIFS и через протокол SSHFS.
Подключение к сетевой папке через протокол SMB/CIFS
SMB/CIFS – это протокол для обмена файлами и папками между компьютерами в сети. Для подключения к сетевой папке через этот протокол необходимо выполнить следующие шаги:
- Установить пакеты smbclient и cifs-utils. Для этого в терминале необходимо выполнить следующую команду:
sudo apt-get install smbclient cifs-utils
- Подключиться к сетевой папке с помощью утилиты smbclient, указав имя сервера и путь до папки. Например, если сетевая папка находится на сервере с именем «server» и ее путь до нее «/shared_folder», то команда будет выглядеть так:
smbclient //server/shared_folder -U username
После выполнения этой команды будет запрошен пароль для указанного пользователя. После ввода пароля вы будете подключены к сетевой папке.
- Смонтировать сетевую папку в созданную ранее папку «shared». Для этого выполните следующую команду:
Где «server/shared_folder» – путь до сетевой папки, «~/shared» – путь до локальной папки, которая будет использоваться для монтирования, а «username» и «password» – имя пользователя и пароль для подключения к сетевой папке.
После выполнения этой команды вы можете работать с файлами в сетевой папке так, как будто они находятся на вашем компьютере.
Подключение к сетевой папке через протокол SSHFS
SSHFS – это протокол для монтирования удаленной файловой системы через SSH-туннель. Для подключения к сетевой папке через этот протокол необходимо выполнить следующие шаги:
sudo apt-get install sshfs
- Подключиться к удаленному серверу через SSH и монтировать удаленную папку в созданную ранее папку «shared». Для этого выполните следующую команду:
sshfs username@server:/path/to/folder ~/shared
Где «username» – имя пользователя на удаленном сервере, «server» – IP-адрес или доменное имя удаленного сервера, «/path/to/folder» – путь до сетевой папки на удаленном сервере, «~/shared» – путь до локальной папки, которая будет использоваться для монтирования.
После выполнения этой команды вы будете подключены к сетевой папке и сможете работать с файлами в ней так, как будто они находятся на вашем компьютере.
Чтобы отмонтировать сетевую папку, выполните следующую команду:
Где «~/shared» – путь до монтированной папки.
Примеры использования команд для подключения к сетевой папке:
sudo apt-get install smbclient cifs-utils
mkdir ~/shared
smbclient //server/shared_folder -U username
sudo mount -t cifs //server/shared_folder ~/shared -o username=username,password=password
sudo apt-get install sshfs
mkdir ~/shared
sshfs username@server:/path/to/folder ~/shared
В Linux терминале подключение к сетевой папке может быть осуществлено через протокол SMB/CIFS или через протокол SSHFS. Для подключения к сетевой папке необходимо установить соответствующие пакеты, создать папку, в которую будет произведено подключение, и выполнить команды для подключения к сетевой папке. После подключения к сетевой папке вы можете работать с файлами в ней так, как будто они находятся на вашем компьютере.
Как сделать общую сетевую папку в Linux (настройка SMB в Linux)
Начните с установки пакетов samba и smbclient.
В Debian, Linux Mint, Ubuntu, Kali Linux и их производных для установки samba выполните команду:
sudo apt install samba smbclient
В Arch Linux, BlackArch и их производных выполните команду:
sudo pacman -S samba smbclient
Следующая команда не сработает, если отсутствует файл /etc/samba/smb.conf. Если у вас тоже нет этого файла, то создаёте его заглушку — к настройке самого файла smb.conf мы вернёмся позже:
sudo touch /etc/samba/smb.conf
Теперь нужно добавить пароль для пользователя Samba. Действует следующее правило: имя пользователя должно быть таким же, как у вашего текущего пользователя, а пароль можно установить иной, отличный от вашего системного пароля.
Для установки пароля Samba, выполните следующую команду:
Если вы хотите, чтобы у пользователя не было пароля, то укажите опцию -n.
Создайте папку, которая станет совместно используемой:
Узнаем абсолютный путь до папки ~/linuxshare:
Откройте для редактирования файл /etc/samba/smb.conf:
sudo gedit /etc/samba/smb.conf
Добавьте туда строки вида:
[ИМЯ_ПАПКИ] comment = Samba на Linux path = /home/ИМЯ_ПОЛЬЗОВАТЕЛЯ/ИМЯ_ПАПКИ valid users = ИМЯ_ПОЛЬЗОВАТЕЛЯ read only = no browsable = yes
Обратите внимание, что все пробелы в строках выше являются обязательными.
Для моих данных это строки:
[linuxshare] comment = Samba на Linux path = /home/mial/linuxshare valid users = mial read only = no browsable = yes
Теперь запустим службу SMB:
sudo systemctl start smb.service
Для добавления службы в автозагрузку выполните:
sudo systemctl enable smb.service
Для подключения к этой общей сетевой папке на Linux нужно использовать IP адреса компьютера Linux.
Создадим файл, чтобы сетевая папка не была пустой:
echo "Документ на Linux" > ~/linuxshare/document.txt
Посмотрите локальный IP адрес компьютера, на котором запущена Linux:
У меня этим IP является 192.168.0.89, а папку, как мы помним, я создал с именем linuxshare, тогда в Windows я перехожу в проводнике во вкладку «Сеть» и подключаюсь к этой папке следующим образом:
Вводим учётные данные (которые мы установили командой smbpasswd):
Видим содержимое совместно используемой папки, размещённой на Linux с помощью SMB:
Для подключения к сетевой папке из консоли Linux, запустите команду вида:
sudo smbclient //IP_АДРЕС/Папка -U ПОЛЬЗОВАТЕЛЬ
sudo smbclient //192.168.0.89/linuxshare -U mial
После ввода пароля нам становится доступным содержимое сетевой папки.
Расшарить папку линукс консоль
Linux Twitter Интернет Windows Synaptic wine Asus A7u Ubuntu Asus virtualbox wordpress домен хостинг LAMP mySQL phpmyadmin Google Facebook Firefox 3G usb skype восстановление samba безопасность android Apple Ebay iPhone Samsung модем SQL
МЫ ВКОНТАКТЕ
Создаём общие папки через командную строку
Сегодня рассмотрим процедуру создания общей папки в Linux на примере директории /home/user/test/. Данный способ отличен от создания общей папки через редактирование файла конфигурации samba тем, что нам не потребуется пароль администратора для открытия общего доступа к ресурсам. Чтобы создать общую папку пишем: net usershare add тест /home/i/test/ «Тестовая директория» everyone:F guest_ok=y Рассмотрим используемые переменные net usershare add = последовательность команд для добавления общей папки тест = название общей папки, которое будет видно в сетевом окружении для других компьютеров. /home/i/test/ = путь к директории, которую мы хотим сделать общей «Тестовая директория» = комментарий к общей папке everyone:F = определяет права пользователей на чтение и запись данных из общей папки. Для того, чтобы разрешить пользователям только чтение информации из папки установите параметр R вместо F. guest_ok=y = разрешить доступ гостям. Для доступа лишь авторизованных пользователей прописываем «guest_ok=n» Осталось лишь изменить разрешения в целевой директории для того, чтобы гости смогли записывать данные в папку: chmod 0777 /home/i/test/ Чтобы проверить параметры общих папок используем команду: net usershare info —long В нашем случае вывод будет такой:
Для удаления общей папки пишем: net usershare delete тест где вместо тест подставляем имя нашей общей папки. Обратите внимание, что мы удаляем не саму директорию, а лишь возможность получения сетевого доступа к ней.