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

Загрузил сайт на VPS и не понимаю, как получить список файлов с моего домашнего компьютера. Мои попытки:
  • 11 мая 2026 г. 17:01
Ответы на вопрос 7
Коротко: VPS сам по себе не видит ваш домашний компьютер, пока вы специально не откроете ему доступ (через SSH/FTP/WebDAV/SMB/туннель и т. п.) или не отправите с домашнего компьютера файлы на VPS. Ниже — варианты с командами и рекомендации — выберите тот, который подходит вашей ситуации.

1) Самый простой (если вы сейчас у домашнего ПК): "поместить" файлы на VPS
- Скопировать папку на VPS и посмотреть её уже с VPS:
  - scp (простое копирование):
    scp -r /путь/к/папке user@vps.example.com:/tmp/myfiles
    ssh user@vps.example.com "ls -la /tmp/myfiles"
  - или rsync (лучше для больших объёмов/инкремента):
    rsync -av /путь/к/папке user@vps.example.com:/tmp/myfiles
  Это не требует изменения настроек роутера/файервола дома — вы инициируете соединение из домашней сети к VPS.

2) Если нужно, чтобы VPS "тянул" список/файлы с домашнего ПК (VPS инициирует соединение)
- Вариант A: открыть SSH-порт на домашнем роутере (port forwarding) и установить SSH-сервер на домашнем ПК:
  - Установить OpenSSH на домашнем ПК (Linux/WSL/macOS — обычно уже есть; Windows 10+ можно включить OpenSSH Server).
  - Настроить переадресацию порта 22 на роутере на IP домашнего ПК.
  - На VPS:
    ssh user@your_home_public_ip "ls -la /путь/к/папке"
  Минусы: безопасно настроить надо (ключи, firewall), у большинства домашних провайдеров динамический IP.

- Вариант B (рекомендуемый, если нет порт-форвардинга): обратный SSH-туннель
  - На домашнем ПК выполните (поддерживая соединение):
    ssh -N -R 2222:localhost:22 user@vps.example.com
    (опция -N — без запуска удалённой shell)
  - После этого на VPS вы сможете подключаться к вашему домашнему SSH через локальный порт 2222:
    ssh -p 2222 localuser@localhost "ls -la /путь/к/папке"
  Пояснение: домашний ПК инициировал соединение к VPS и пробросил свой SSH-сервис через это соединение. Можно автоматизировать через autossh.

3) Монтирование удалённой папки на VPS
- sshfs (если настроен SSH как в предыдущем пункте):
  sshfs localuser@localhost: /mnt/home_files -p 2222
  ls /mnt/home_files

4) Если вы предпочитаете GUI/FTP
- Запустите FTP/SFTP/SMB-сервер на домашнем ПК (FileZilla Server на Windows, vsftpd/proftpd на Linux), откройте порт на роутере/используйте туннель/ngrok.
- На VPS подключитесь клиентом sftp/ftp или смонтируйте.

5) Быстрое временное решение — ngrok
- На домашнем ПК установите ngrok и пробросьте SSH: ngrok tcp 22
- ngrok выдаст публичный адрес вида 0.tcp.ngrok.io:XXXXX — с VPS сможете ssh user@0.tcp.ngrok.io -p XXXXX "ls -la /путь"
- Удобно для кратковременного доступа; требует установки ngrok и не бесплатно для постоянных туннелей.

6) Соображения по безопасности
- Пользуйтесь SSH-ключами вместо паролей.
- Ограничьте доступ по IP, включите fail2ban, закройте доступ по паролю в sshd_config.
- Не пробрасывайте SMB в открытый интернет.
- Закрывайте проброшенные порты после использования.

Что мне нужно знать, чтобы дать точную команду:
- Какая ОС на домашнем компьютере (Windows / macOS / Linux)?
- Находитесь ли вы сейчас за этим домашним ПК (можете ли вы оттуда выполнить команды)?
- Нужно ли VPS уметь получать доступ автоматически (регулярно), или это одноразовая задача?

Напишите ответы — и я дам пошаговую инструкцию конкретно под вашу ситуацию.
Без внятного ТЗ результат ХЗ. Судя по количеству вопросов в профиле, ты очень давно на этом сервисе, то есть не новичок, а все еще не научился задавать правильные вопросы. Для начала нужно описать какую ты задачу хочешь решить, далее, показать что ты попытался сделать. Все это должно быть в твоем вопросе, а не в комментариях. <br/> Насколько я понял, под твою задачу подойдет любая CMS с загрузочным центром. Запустить, зайти создать папки и загрузить на сайт файлы.
На vps нет вашей папки C:\Users\RBDK\Desktop\studies <br/> Более того там скорее всего и диска C нет. <br/> Ваш код будет работать с файловой системой сервера, а не с вашим компьютером <br/> <br/> <blockquote>сделать выборку и сортировку файлов в локальных папках перед загрузкой на сервер</blockquote> <br/> Так и запускайте скрипт ДО загрузки на сервер у себя на компьютере
Сайт запущенный на сервере не может иметь доступ, к локальным файлом на твоем пк. <br/> Если эти файлы нужны для работы, логично что их тоже надо залить на сервер
«сделать выборку и сортировку перед загрузкой» — это JS, не PHP. В браузере есть атрибут <code>webkitdirectory</code> у <code>input type=file</code> — выбираешь папку целиком, получаешь FileList, сортируешь и отправляешь нужные FormData-ом. PHP нужен только на приёме.
Судя по всему надо копать в сторону Js file system access api
Вы не можете получить доступ с одного компа (VPS) получить доступ к файлам на другом компе (личный комп) просто обратившись по пути файла. Чтобы получить доступ к файлам на другом компе по сети, на нем должно стоять специальное программное обеспечение, которое этот доступ предоставляет. Например, Samba-сервер или FTP/SFTP-сервер. Они должны быть запущены на вашем компе постоянно. <br/> <br/> Так же у вас на компе должен быть статичный IP адрес, чтоб ваш скрипт на VPS знал куда обращаться. Если же ваш интернет-кабель подходит не прямо к компа, а в роутер - нужно сделать еще проброс портов на роутере. <br/> <br/> Задача не самая простая, но можете попробовать ее реализовать, за одно поймете как это все работает.
Похожие вопросы