Я создал Linux VM на Microsoft Azure через этот блог Создание безопасных Linux VM в Azure с помощью пар ключей SSH
Вкратце это просто звучит так:
openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout filename.key -out filename.pem
После этого мы должны загрузить наш . pem
файл для нашей Linux VM
После этого, всякий раз, когда я хочу войти в мою виртуальную машину, мне нужно сделать следующее:
ssh -i .ssh/filename.key user@subdomain.cloudapp.net
и я могу войти в мою Linux VM, но я не могу использовать FileZilla для передачи файлов, я пытался добавить filename.key
файл в настройках FileZilla sftp, но он не принимается. Никакой ошибки, просто диалог открытия файла закрывается без какой-либо ошибки.
Буду очень рад, если кто-нибудь подскажет, как я могу подключиться через FileZilla. Что я делаю неправильно, или какие-то шаги я пропустил?
Как я вижу, вы развернули свою виртуальную машину в режиме Azure Service Manager (ASM), также известном как классический режим. Это означает, что вы используете облачную службу и Azure Load Balancer.
Доступ к облачной службе осуществляется с помощью VIP (балансировщика нагрузки), в то время как к отдельным виртуальным машинам обычно обращаются с помощью VIP :. Назначив IP-адрес уровня экземпляра конкретной виртуальной машине, к этой виртуальной машине можно будет получить доступ напрямую, используя этот IP-адрес.
Я думаю, что это должно решить вашу проблему :-)
Все подробности для определения IP-адреса уровня экземпляра на виртуальной машине: https://azure.microsoft.com/en-us/documentation/articles/virtual-networks-instance-level-public-ip/
С уважением
Станислав