absmiddle Serv-U 特別篇


[版主] 作者不詳 2.15 如何透過檔案傳輸協定印報表 首先提個觀念, 跟 Command-line Based OS 一樣, Serv-U 同樣有重新導向的觀念. 比如在 DOS 底下打: C:\>type Test.txt > LPT1 Test.txt 的資料就會送到 LPT1 了. 如果 LPT1 接印表機, 就會把檔案內容印出來. 同樣的, Serv-U 也可以玩弄 PRN:, LPT1:, LPT2:, LPT3:, LPT4: AUX:, COM1:, COM2:, COM3:, COM4: 這幾個 Port, 事實上是把他們都當成目錄看待. 使用之前, 當然一樣要設定權限. (Access rule) 就把上面列的 Port 當作目錄名稱設定就可以了. 記得把 ':' 加上 去, 別偷工減料只打個 'PRN'. Server 端設定好了, 再來講 Client 端要怎麼用. 要印 Test.txt 的話, 只要把傳到 Server 的檔名指定為 PRN: 有兩種情況, 命令列的用法: 'put test.txt PRN:' 圖形界面的用法: 1.把指定 upload 檔名的功能打開 以 WSFTP 為例, 把 'Prompt for destinations file names' 打勾 (在 'Session Options' 裡面) 然後傳檔時在 Remote File Name 填 PRN: 2.用 FTP Commands 的 STOR 以 WSFTP 為例, 按滑鼠右鍵, 選 FTP Commands -> STOR 然後就填一填 local/remote file name (test.txt / PRN:) 注意到一點, 這鍋東東只能印純文字檔, 或是 PostScript 至於能不能印中文... 誠徵白老鼠、免經驗、待遇優~~~ 2.16 如何透過檔案傳輸協定執行程式 Serv-U 可以啟動 DOS/Windows 程式. 不過它並不是 Telnet Daemon, 當然不可能傳 畫面到 Terminal. 但在有需要的情況下, 還是用的到這項特異功能. 首先, 當然是權限的問題. 既然是執行, 當然要把 Execute 這項打勾 可以是檔案所在的目錄, 也可是檔案本身. 再來, 也是分兩個派系, (主流/非主流?) 假設我們要拷貝檔案. 1.Command-line: 'QUOTE SITE EXEC C:/DOS/COMMAND.COM COPY /B A.TXT B.TXT' 2.GUI: 以 WSFTP 為例,一樣是按滑鼠右鍵,選 FTP Commands -> QUOTE 填入 'SITE EXEC C:\DOS\COMMAND.COM COPY /B A.TXT B.TXT' 注意到一點,有些 FTP Client 對 '/' 跟 '\' 很感冒. 尤其是 Unix-like 的 OS. 所以用命令列的話建議不要出現 '\' 不過以 Serv-U 來說, '\' 跟 '/' 是大小通吃就是了. 至於參數的話, Serv-U 都會傳給程式. 所以玩 Windows 程式參數就得費心去找. 不過利用 Serv-U 執行程式的話, 會造成 Security Hole, 下一段將說明. 2.19 完全破台手冊 Serv-U 因為可以啟動程式, 別人可能會用 Format 之類的來破台或者他可以自己寫個 有特異功能的程式 upload 上來執行一下就會給他有意想不到的神奇笑果. 總而言之, Execute 這個 Access Rule 要小心使用. 2.20 如何支援多重網路位址 這鍋所謂的 Multi-homed IP, 到目前為止大概只有在 NT 上面用得到. 因為不管是 95 還是 3.1, 都沒辦法一台機器用兩個 IP Addr. 拿個例子來說明 Multi-homed IP Support 的用途. 假設有一部機器有兩個 IP/Hostname, 分別叫 ftp.heaven.net, ftp.hell.net. Multi-homed IP Support 就可以讓 Login 到不同 IP 的人感覺不出是同一部機器. 也就是說,同樣是 Anonymous Login 不同 Hostname 進去之後的目錄可以不同. 設定很簡單,首先就是在 Serup -> FTP-Server 設定 IP Homes. 然後 Serup -> Users 跟 Serup -> Groups 就會多一個選項. 不過有個小 Bug... IP Homes 的 IP Number 只能輸入 14 bytes 的字串, 如果遇到 IP Number 四個 Byte 都要用到三位數, 那就出鎚啦~~~
上一層目錄