Ftp
在 IIS7 上設置 FTP
我一直在為這個看似簡單的問題而絞盡腦汁。我想為我伺服器上的特定使用者提供對特定文件夾的 FTP 訪問。這就是我所做的。
- 創建一個新使用者,我們稱他為 John
- 授予新使用者 (John) 對我要打開的文件夾的完全權限。讓我們呼叫文件夾
myfolder
- 在 IIS7 中創建一個新的 FTP 站點:添加新的 FTP 站點。我設置
myfolder
為主目錄。至於綁定,我選擇所有未分配的 IP、埠 21 和指向該伺服器的特定子域/域。我檢查了那個。- 在下一個螢幕中,對於身份驗證,我檢查
Basic Authentication
並授予對 的讀/寫訪問權限specific users
,在這種情況下John.
我也玩過其他一些設置,但無論我做什麼,我都會遇到同樣的錯誤:
530 使用者無法登錄,主目錄不可訪問。
不用說,我檢查了該文件夾的 Windows 權限 100 次以上。使用者
John
擁有文件夾的完全訪問權限myfolder.
使用 Windows Server 2008 R2
我找到了解決我的問題的方法。
我已經在該伺服器上有一個有效的 FTP 站點,綁定中具有相同的 IP。我試圖用不同的主機名創建第二個 FTP 站點。我認為 IIS 將足夠聰明,能夠根據綁定中的設置進行區分。
例如
FTPsite1:綁定:IP:xxx.xxx.xxx.xxx 埠:21 主機:ftp1.mysite.com - 授權使用者:user1
FTPsite2:綁定:IP:xxx.xxx.xxx.xxx 埠:21 主機:ftp2.mysite.com - 授權使用者:user2
您可以這樣做,但是登錄方式與我的預期不同。
登錄站點 1:
ftp> open ftp1.mysite.com Connected to ftp.interbayrotary.org. 220 Microsoft FTP Service Name (ftp1.mysite.com:user): ftp1.mysite.com|user1 Password:
因此,您的使用者名需要採用以下格式
host|username.
,這是唯一可行的方法。如果您只是以使用者身份輸入,即使您根據綁定設置清楚地連接到正確的站點,
user1
也會收到錯誤消息。530
Microsoft 的這篇文章解釋瞭如何設置虛擬主機。
這篇文章專門討論了
hostname|username
語法。