Как я могу управлять файлами на виртуальной машине сервера Ubuntu в Azure? - PullRequest
0 голосов
/ 15 октября 2018

Я развернул стек LAMP на виртуальной машине в Azure, выполнив следующее руководство: https://docs.microsoft.com/en-us/azure/virtual-machines/linux/tutorial-lamp-stack Все готово и работает.Однако я не могу понять, как управлять файлами на сервере и / или копировать / выгружать файлы на сервер.

Я могу подключиться к виртуальной машине с помощью оболочки Azure Cloud, но я неКажется, у меня нет доступа к моим локальным файлам, если я так делаю.Поэтому я установил интерфейс командной строки Azure на свой локальный компьютер, но когда я пытаюсь открыть сеанс ssh на сервере, я получаю сообщение «Отказано в доступе (publickey)».

Я посмотрел на защищенную копию - scp - и получилпопытался подключиться к серверу с помощью Putty и WinSCP, но я получаю сообщение об ошибке: «Нет поддерживаемых методов аутентификации (сервер отправлен: publickey)»

Я новичок в Apache и просто не могу понять, каквыводить список файлов на сервере или вообще управлять ими ...

Ответы [ 2 ]

0 голосов
/ 18 октября 2018

Я решил это, используя puTTY и WinSCP.Если раньше я использовал команды Azure Cloudshell для создания виртуальной машины и генерации ключей ssh ​​- поэтому я мог подключаться к виртуальной машине с помощью Cloudshell, но, поскольку я не знал, где хранятся автоматически сгенерированные ключи, я не смог подключитьсяна моей локальной машине.

Я решил создать виртуальную машину через интерфейс пользовательского интерфейса портала Azure.Я использовал puTTYgen для генерации пар ключей ssh ​​на своем локальном компьютере, а затем вводил открытый ключ в пользовательский интерфейс Azure при создании виртуальной машины.После того, как виртуальная машина была подготовлена ​​в Azure, я мог подключиться к ней с помощью puTTY и таким образом установить LAMP и любые другие средства командной строки.

Я также использовал WinSCP для копирования файлов туда, куда я хотел - я мог бы иметьсделал это из командной строки с помощью scp, но я визуальный человек, и было полезно иметь возможность видеть созданную структуру каталогов.Таким образом, комбинация этих двух работ хорошо для меня.

0 голосов
/ 15 октября 2018

Когда вы используете защищенную копию "scp", есть один момент, на который следует обратить внимание.Если вы создаете виртуальную машину Azure с установкой пользователя в качестве azureuser, а затем просто можете использовать команду scp /path/file azureuser@domainName:/home/azureuser/filename для копирования файла.Потому что у вас есть только разрешение пользователя «azureuser», чтобы вы могли просто скопировать файл извне в каталог vm /home/azureuser независимо от того, используете ли вы пароль или открытый ключ ssh.

Обновление

Если вы создаете виртуальную машину Azure с открытым ключом ssh, вам необходимо сохранить ключ в том месте, куда вы хотите подключить виртуальную машину.Например, вы хотите подключиться к виртуальной машине в локальной Windows 10. Ключ должен храниться в каталоге "C:\Users\charlesx\.ssh".Так что вы можете подключиться к виртуальной машине, также с помощью команды scp.

...