Коротко: 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 уметь получать доступ автоматически (регулярно), или это одноразовая задача?
Напишите ответы — и я дам пошаговую инструкцию конкретно под вашу ситуацию.