Доступ к файловой системе Linux-сервера напрямую из Windows для разработки

1052
besplash

Я занимаюсь разработкой для сервера Arch Linux и ищу программное обеспечение, позволяющее сократить время, необходимое для копирования проекта на сервер, каждый раз, когда я что-то меняю на компьютере с Windows.

Я попробовал FileZilla и скопировал свой проект на сервер, но это раздражает и требует времени.

Я также попробовал программу, которая смонтировала каталог, поэтому у меня был доступ к нему из папки Windows через sftp, который работает очень медленно, но удовлетворяет моим потребностям.

Есть ли другой способ сохранить мой файл на машине с Windows и сохранить сохраненный файл на машине с Linux не более, чем за секунду?

Синхронизация облаков занимает так много времени, или я не настроил их должным образом. Любые рекомендации?

0
Я на мобильном и испортил форматирование, извините за это besplash 6 лет назад 0
Похоже, вы хотите, чтобы вещи передавались быстрее, чем позволяет ваша сеть и файловые системы. Так что нет ... Darren 6 лет назад 0
У меня есть очень маленькие файлы, которые я изменяю, и когда я копирую каждый файл, который я редактировал через FileZilla, это чертовски быстро. Но это слишком много усилий, чтобы точно скопировать только файлы, которые я редактировал. Это возможно, и я мог бы написать приложение, которое правильно использует sftp и синхронизирует его именно так, как я хочу, но это занимает еще больше времени besplash 6 лет назад 0
Вы хотите посмотреть на rsync. Darren 6 лет назад 1
Спасибо, я сделаю так. Я дам вам знать, если это поможет мне, когда я дома besplash 6 лет назад 0
SFTP довольно быстрый, я поддерживаю довольно удаленный сервер (но я использую клиент Linux). Насколько быстра и надежна сеть между вами и сервером? Если Filezilla достаточно быстр, есть редакторы, которые могут довольно прозрачно использовать FTP IIRC (UltraEdit ...) xenoid 6 лет назад 0
Сеть довольно надежная и быстрая. FTP не безопасен, правда? besplash 6 лет назад 0

3 ответа на вопрос

1
jcbermu

Используйте Samba на сервере Linux.

Samba использует протокол SMB, так же, как Windows использует для общего доступа к каталогам в сети.

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

1
Windows11

Я бы предложил rsync, потому что он может перемещать только измененные / новые файлы. Но вы занимаетесь разработкой. О, пожалуйста, просто используйте репозиторий git на хосте dev и на сервере, а затем извлеките изменения.

Я в порядке с изменениями, но могу ли я вставить их прямо в нужную мне папку? Я не хочу вытягивать вручную на сервере, и мне нужны эти файлы в течение 1-2 секунд, доступных на сервере besplash 6 лет назад 0
Это мерзавец, он распространяется, просто сделайте репозиторий в папке, где вам нужны файлы. Вместо того, чтобы тянуть с сервера, вы можете просто нажать с хоста dev. Если он работает с GitHub, почему он не должен работать с вашей настройкой? Windows11 6 лет назад 0
0
hanjo

Лично я использую Mountain Duck (Shareware) для этой цели. Это позволяет мне смонтировать общий ресурс sftp в Windows, но так как вы уже это проверили, а скорость кажется вам недостаточной, единственный другой вариант, который я вижу, - это установить сервер samba и предоставить общий доступ к папке разработки с помощью общего ресурса CIFS, который вы можно напрямую получить доступ из Windows (\\ server \ folder).

Для Arch Linux следующие шаги:

  • Установите пакет с помощью pacman: sudo pacman -S samba
  • Скопируйте пример файла конфигурации: sudo cp /etc/samba/smb.conf.default /etc/samba/smb.conf
  • Настройте общий ресурс Samba: отредактируйте /etc/samba/smb.confи добавьте:

    [MyFolder] path = /path/to/folder inherit permissions = yes inherit owner = yes 
  • Проверьте файл конфигурации на наличие синтаксических ошибок: testparm

  • установить пароль Samba: sudo smbpasswd some_user(конечно, этот пользователь должен иметь доступ к папке)
  • Перезапустите сервис, чтобы применить новые изменения: sudo systemctl restart smbd nmbd
Я сказал, что я использую арку besplash 6 лет назад 0
Извините, плохо, я заметил только жирный шрифт :-) Я обновлю свой ответ hanjo 6 лет назад 0
Не волнуйтесь. Я даже не был в состоянии отформатировать на мобильном телефоне, каждая помощь ценится besplash 6 лет назад 0
Это выглядит довольно просто. Я попробую besplash 6 лет назад 0
Просто не могу заставить его работать. Я всегда получаю сообщение об ошибке, что порт 445 не отвечает, когда я пытаюсь получить доступ к общей папке besplash 6 лет назад 0
Хм ... Есть ли межсетевой экран между вашим сервером и машиной Windows? Какие Netfilter / IPTables работают на сервере (вы можете проверить с помощью `sudo iptables -vnxL`)? Можете ли вы опубликовать вывод `ps -Af | grep -i smb` и `sudo netstat -anlp | grep 445`? hanjo 6 лет назад 0
Может занять день, пока я не смогу. Но я помню, что второй вывод показал IP-адрес, как 0.0.0.0 и некоторые дополнения besplash 6 лет назад 0