Работа на удаленном сервере
Моя ОС: Windows 8
Гость Virtualbox: сервер Ubuntu 12.10
Я настроил сервер Apache на гостевой vbox и успешно подключил порт http, https, ssh к серверу Ubuntu. Работает без проблем.
Я попробовал несколько IDE, таких как PHPStorm, Netbeans, редакторы, такие как Sublime, и все, что они делают, это копируют весь проект с сервера, редактируют на локальном компьютере и затем синхронизируют обратно.
Но это не то, что мне нужно. Я хочу работать непосредственно на гостевом сервере, используя соединение ssh/sftp. Я знаю, что Notepad++ обладает этой функциональностью, но мне нравится превосходный внешний вид.
Есть ли способ работать на гостевом сервере с возвышенным или любым другим идеалом бесплатно? (Существует решение sftp, но оно платное и работает так же, как и другие ide, а не напрямую на гостевой машине). Есть предложения?
1 ответ
Есть два подхода, которые вы можете выбрать, вы, вероятно, выберете второй:
Используйте рабочую среду KDE (да, она также существует для MS Windows). Он имеет так называемые "kio-slave", которые позволяют использовать любой протокол там, как если бы вы выполняли операции с локальной файловой системой. Это означает, что при использовании редактора KDE, такого как "kate", или даже целой IDE, такой как "kdevelop4", вы можете просто сказать "открыть файл / проект" и не только выбрать локальный файл, но что-то вроде sftp://server/path/file и начать работать. Сетевое окружение прозрачно обрабатывается средой, оно полностью прозрачно для сети. Вот как должны быть системы. Я думаю, что среда GNOME имела нечто подобное, но, вероятно, она была удалена с версией 3 GNOME.
Вы можете "смонтировать" гостевую файловую систему в файловую систему MS-Windows. Я не уверен в деталях, как это работает в MS-Windows, но я уверен, что по крайней мере более новые версии MS-Windows получили такую возможность. Скорее всего, вы по-прежнему ограничены созданием чего-то вроде "сетевого жесткого диска" или чего-то подобного, в других системах (linux, unix, macOS) вы можете монтировать все, что вам нравится, в файловой системе. Для этого вы можете использовать любой протокол, если он поддерживается инструментами монтирования вашей локальной системы. Опять два варианта:
2.a Вы монтируете весь виртуальный диск. Легко, но может быть проблемой, если этот диск в настоящее время используется гостевой системой.
2.b Вы экспортируете виртуальный диск, запустив какой-либо сервер в виртуальной системе: samba, скорее всего, ваш выбор. Затем вы можете смонтировать экспорт этого smb-файла в вашей системе MS-Windows и начать взлом.
Повеселись!