Azure VMインスタンス。
VMはWindows Server 2012 R2です。Webサーバーの役割を設定し、IISでFTPサイトを作成しました。FTPサーバーにアクセスできることを確認しました
ftp command: open localhost
また、標準ポート21用に構成されたAzure PortalでVMのFTPエンドポイントを構成しました。
最後に、ポート21を出入りするすべてのトラフィックを許可するファイアウォールルールを作成しました。
これで、自宅のマシンからFTPで接続しようとすると、サーバーのパブリックDNS名が適切なIPとポートに解決されているのを確認できますが、接続できません。
どこかに設定手順がありませんか?
ありがとう
2012年7月から素晴らしいウォークスルーがあります ' Windows Azure VMでのFTPのホスティングIIS 7.5 ' by Ronald Wildenberg これについて。 デビッドの答え 。これらは彼が通過する段階です:
ftp 127.0.0.1
と入力してログインします%windir%\system32\inetsrv
:appcmd set config /section:system.ftpServer/firewallSupport /lowDataChannelPort:7000 /highDataChannelPort:7014
にあるappcmdユーティリティを使用してください。Get-AzureVM -ServiceName 'myServiceName' -Name 'ftpportal' | Add-AzureEndpoint -Name 'FTPPassive00' -Protocol 'TCP' -LocalPort 7000 -PublicPort 7000 | Update-AzureVM
ここで、「myServiceName」はクラウドサービスの名前、「ftpportal」は仮想マシンの名前です。netsh advfirewall set global StatefulFtp enable
net stop ftpsvc
net start ftpsvc
これらの手順に従うことは価値があります 元の記事 特に、彼は各手順の便利なスクリーンショットを含んでいますが、念のためここで詳しく引用する価値があると思いました。この記事では、 アクティブFTPとパッシブFTP、明確な説明 を読む価値があるとも述べています。
これらの手順を実行した後、Azure VMベースのFTPサーバーが機能し、アクセス可能になります。しかし、残念ながら 上記の手順では修正できませんでした :-(
FileZilla FTP Serverの使用を気にしない場合は、
これが、VMへのFTP接続を有効にするために行ったことです。
1. Go to Azure VM (manage.windowsazure.com), and add 2 endpoints:
1. Name: FTP (Protocol TCP, Public Port 21, Private Port 21)
2. Name: FTP Passive (Protocol TCP, Public Port 60000, Private Port 60000)
2. Go back to VM (via RDP), Open connection for port 21, and 60000 on Windows Firewall inbound rule.
3. Download and open FileZilla Server.
4. Click Edit -> Users and add user and shared directory as needed.
5. Click Edit -> Settings. On the sidebar click Passive Mode Settings.
6. Check "use custom port range" and enter 60000 - 60000
7. On ip4specific part, select radio button "use the following ip", and enter your xxxx.cloudapp.net.
8. Save, and run the server. That's it, you can now connect to FTP from outside of VM.
それが誰かを助けることを願っています。
乾杯
上記の15ポイントのリストでしばらく苦労した後、私はMSが渡そうとしているメッセージ-「いいえ(簡単な)FTP for you」を受け取りました...
そこで、古くて開かれたLinuxの世界に戻り、Cygwinを使用してSCPサーバーをセットアップしました。ボーナスとしてリモートシェルを取得することもできます...
1)Cygwinインストーラーを実行します- https://cygwin.com/setup-x86.exe
2)「パッケージの選択」で
3)完了したら、Cygwinターミナルを起動し、次を入力します。
ssh-Host-config -y -pwd S0me-Str0ng-pa55w0rd
cygrunsrv -S sshd
4)AzureからVM SSHエンドポイントを追加
5)Windows FireWallで、TCPポート22の受信ルールを追加します
そして、ヴィオラ-WinSCP、Notepad ++、PuTTYを使用して接続できます...
ノート:
幸運を!
追加のポート範囲を追加する必要があります。これは、FTPサーバーがFTP接続ごとに選択するものです。
入力エンドポイントの束を作成する必要があります。各エンドポイントは、指定されたポート範囲のポートの1つを表します。入力エンドポイントの数は限られていることに注意してください(正確な数はわかりませんが、連続するポートで50個の入力エンドポイントを簡単に開くことができるはずです)。次に、同じ範囲を使用するようにftpサーバーをセットアップします。また、入力エンドポイントのパブリックポートを同じプライベートポート番号にマップすると、接続が正しく作成されません。
dumbledad's answer のリンクは現在利用できません。そこの手順を実行した後、新しいAzure VMでパッシブFTPを実行するのにまだ問題がありました。
少し検索した後、この作成記事 パッシブFTPおよび動的ポート を見つけました。これはすばらしいチュートリアルであり、VMからFTPをすぐに起動して実行するための簡単なスクリプトを提供します。 IISおよびAzureエンドポイントを手動で構成するのではなく、アクセスします。