Итак, для школьных занятий по программированию я использовал USB-флешку для хранения всех своих вещей, включая мои личные проекты, на которые я потратил несколько часов. Поэтому сегодня я подумал, что если я потеряю свою флешку, я потеряю все, над чем я работал. Поэтому я задался вопросом, что если я смогу оставить все свои файлы на своем компьютере и получить к ним доступ из любого места БЕЗ прав администратора и с помощью портативной программы, которую я могу записать на свою флешку? Какой лучший способ добиться этого: VPN, FTP и т. д.?
Также, если возможно, можно ли присвоить этим файлам в системе ту же букву, что и флэш-накопителю? (E:)
решение1
Вы можете использоватьВНКпо найму напримерУльтраVNCдля таких задач, все, что вам нужно vncviewer.exe
, и ключи шифрования. (Обязательно используйте на домашнем компьютере шифрование AES через дополнительный плагин, чтобы быть в безопасности.) Вам также понадобится либо статический IP дома, либо использовать какой-либо поставщик динамических DNS, чтобы иметь возможность подключаться к домашнему IP, где на вашем маршрутизаторе вам нужно перенаправить порт VNC на компьютер, к которому вы хотите получить доступ (не используйте порт VNC по умолчанию из соображений безопасности, выберите какой-нибудь из более высокого диапазона портов TCP). UltraVNC поддерживает передачу файлов, поэтому вы можете перемещать файлы туда и обратно, но вы не можете монтировать домашний диск, как это происходит с флэш-накопителем.
Если единственное, что вам нужно - это передавать файлы, вы можете использовать FTP-сервер дома, самый простой из них, вероятно, этоФайлЗиллаFTP-сервер, но требования будут такими же, как и для VNC (использование шифрования, статического IP-адреса или динамического DNS, переадресации портов).
FTP — это своего рода испорченный протокол, которому нужно открыть несколько портов, он может работать в двух режимах: один из них использует порт 21 для подключения и порт 20 для данных, порт 21 необходимо перенаправить на ваш ПК, а маршрутизатор должен поддерживать поддержку FTP. Лучшее решение — использовать пассивный режим FTP, но вам нужно будет открыть и перенаправить порт 21 и некоторые дополнительные диапазоны портов (например, 60000-60100).
Мой совет — не используйте порты по умолчанию, так как они всегда сканируются посторонними людьми. Во-вторых, используйте FTPS (зашифрованные соединения), чтобы предотвратить утечку пароля. В качестве клиента FTP вы можете использовать портативныйWinSCPили просто используйте для этого проводник Windows.
Еще один (вероятно, самый простой) способ — использовать синхронизацию файлов, например, с помощьюсинхронизацияв портативном режиме на флэш-накопителе и автономной установке дома. Таким образом, вам не нужно возиться с переадресацией портов дома и динамическим DNS. Оба компьютера будут общаться через внешний ретранслятор и смогут найти друг друга без вашей помощи. Все соединения там зашифрованы, поэтому нет утечки конфиденциальной информации сторонним поставщикам.
На флэш-накопителе вы можете использовать простой bat-файл для автоматизации правильного запускаsyncthing
@echo off
%~d0
cd "%~d0%~p0"
IF %ERRORLEVEL%==0 GOTO PATH_IS_OK
exit
:PATH_IS_OK
rem set AppData=D:\Data\syncthing\
set AppData=%~d0%~p0
set LocalAppData=%AppData%
start "syncthing" /B /LOW syncthing.exe
Дополнительный плюс этого решения — вы можете настроить управление версиями файлов syncthing
, чтобы иметь несколько резервных копий рабочих файлов, не засоряя рабочий каталог.
Кстати, в большинстве школ K12 действуют довольно строгие правила для исходящих соединений, поэтому вполне возможно, что ваши «внешние» соединения могут быть заблокированы.
решение2
Зачем вам нужно оставлять файлы в школе или на каком-то конкретном компьютере? Насколько велики ваши файлы? Бесплатное облачное хранилище легко получить, с автоматической синхронизацией с вашего компьютера в облако. Если вы беспокоитесь о безопасности, вы можете автоматически зашифровать с помощью таких инструментов, как Boxcryptor
Google Диск 15 ГБ бесплатно https://www.google.com/drive/
Microsoft OneDrive 5 ГБ бесплатного хранилища https://onedrive.live.com/about/en-us/
pCloud. 20 ГБ бесплатного облачного хранилища https://www.pcloud.com/