❶ 如何在windows上配置sftp
以winscp軟體為例:1、將之前下載的sftp服務端解壓縮,然後直接運行主程序。點「NEXT」按鈕進行下面的操作。
2、在許可協議窗口處填寫「同意」並點「下一步」按鈕繼續。
3、在接下來的配置窗口中選擇要安裝的組件,從界面中可以看到包括client(客戶端)與server(伺服器端),實際上只需要伺服器端,而客戶端使用之前下載的WinSCP 3.8.2即可。選擇相應的伺服器端組件後點「下一步」完成安裝
4、 接下來就要啟動該服務了,通過「開始->運行->輸入CMD後回車」進入到命令提示窗口,然後通過cd命令定位到c:\programfiles\openssh\bin目錄。
5、依次執行mkgroup -l >> ..\etc\group mkpasswd -l >> ..\etc\passwd命令,這樣你目前windows本地帳戶中的用戶就都可以登錄該sftp伺服器了,自對文件目錄的訪問許可權和NTFS許可權一致。此步驟相當於FTP中的建立訪問帳號。
6、添加完各個訪問帳戶後就可以使用了。
SFTP:sftp是Secure File Transfer Protocol的縮寫,安全文件傳送協議。可以為傳輸文件提供一種安全的加密方法。sftp 與 ftp 有著幾乎一樣的語法和功能。
❷ 如何配置 SFTP 接收位置
在左窗格中,單擊「接收埠」節點,在右窗格中,右鍵單擊你希望將新的接收位置與其關聯的接收埠,然後單擊「屬性」。在「接收埠屬性」對話框的左窗格中,選擇「接收位置」,然後在右窗格中單擊「新建」以創建新的接收位置。在「接收位置屬性」對話框的「傳輸」部分中,從「類型」下拉列表中選擇「SFTP」,然後單擊「配置」以配置接收位置的傳輸屬性。在「SFTP 傳輸屬性」對話框的「常規」選項卡中,執行以下操作:�0�2 使用此選項 執行此操作 ConnectionLimit指定伺服器允許的並行打開的最大連接數。0 表示無限制。PollingInterval指定適配器輪詢伺服器的時間間隔。若要連續輪詢,請將此值設置為零。默認值:零單位指定所指定的輪詢間隔的單位,例如,秒、分鍾、小時或天。默認值:秒AccessAnySSHServerHostKey如果設置為 True,則接收位置接受來自伺服器的任何 SSH 公共主機密鑰。如果設置為 False,則接收位置使用伺服器的指紋進行身份驗證。你在 SSHServerHostKeyFingerPrint 屬性中指定指紋。默認值:FalseClientAuthenticationMode指定接收位置用於對連接 SSH 伺服器的客戶端進行身份驗證的身份驗證方法。如果設置為「密碼」,則必須在「密碼」屬性中指定值。如果設置為 PublicKeyAuthentication,則必須在 PrivateKey 屬性中指定用戶的私鑰。此外,如果該私鑰受密碼保護,則還要為 PrivateKeyPassword 屬性指定密碼。默認值: 密碼密碼如果將 ClientAuthenticationMode 設置為「密碼」,則指定 SFTP 用戶密碼。PrivateKey如果將 ClientAuthenticationMode 設置為 PublicKeyAuthentication,則指定 SFTP 用戶的私鑰。便箋 該私鑰必須是指定的 .pkf 文件。 PrivateKeyPassword指定私鑰密碼,如果在 PrivateKey 屬性中指定的密鑰要求這樣做。SSHServerHostKey指定安全 FTP 伺服器的 SSH 公共主機密鑰。用戶名指定安全 FTP 伺服器的用戶名。FileMask指定在從安全 FTP 伺服器檢索文件時要使用的文件掩碼。FolderPath指定安全 FTP 伺服器上可供接收位置從中檢索文件的文件夾路徑。埠指定在其上進行文件傳輸的安全 FTP 伺服器的埠地址。ServerAddress指定安全 FTP 伺服器的伺服器名稱或 IP 地址。單擊「確定」。
❸ 阿里雲使用linux系統應用配置有哪些問題
Linux下如何進行FTP設置
ECS Linux伺服器如何配置網站以及綁定域名
Ubuntu安裝vncserver實現圖形化訪問
阿里雲Docker鏡像庫
ECS linux中添加ftp用戶,並設置相應的許可權
CentOS6.5安裝vncserver實現圖形化訪問
Linux SCP命令復制傳輸文件的用法
Mysql,phpmyadmin密碼忘了怎麼辦
Linux下l2tp客戶端xl2tpd的安裝配置
使用SFTP方式傳輸文件
ECS Linux系統盤網站數據更換至數據盤
WDCP的報錯處理
Linux中PHP如何安裝curl擴展方法
修改Linux伺服器的ssh埠
ECS Linux配置vnc文檔
運維分享--阿里雲linux系統mysql密碼修改腳本
20步打造最安全的Nginx Web伺服器
SSH配置存在問題,導致登錄和傳輸數據很慢
ECS Linux下如何查看定位當前正在運行的Nginx的配置文件
ECS 伺服器CentOS系統如何開放埠
查看Linux下默認的DNS
FTP主動被動模式配置混亂導致無法登錄
linux環境配置phpmyadmin
ECS Linux系統下VSFTP配置的FTP上傳文件報錯「553 Could not create file」
ECS Linux Mysql啟動提示Too many arguments (first extra is 'start')
運維分享--阿里雲linux系統ssh遠程連接檢查腳本
ECS Linux系統授權mysql外網訪問
ECS Linux伺服器nginx禁止空主機頭配置
ECS Linux伺服器通過FTP無法查看到.htaccess文件
ECS Linux伺服器下Mysql自動備份腳本的使用方法
ECS-linux授權mysql外網訪問
用date命令修改Linux系統的時間為什麼無效
運維分享--阿里雲linux系統web日誌分析腳本
ECS Linux伺服器messagebus默認關閉導致安裝桌面環境後無法正常使用
ECS Nginx+php中php-fpm參數配置
運維分享--阿里雲linux系統mysql連接檢查腳本
iptables的conntrack表滿了導致訪問網站很慢
運維分享--阿里雲linux系統帶寬監測腳本
如何調整目錄文件的擁有者和擁有組
yum操作報錯處理
ECS Linux配置vsftpd限制FTP賬戶訪問其它目錄
vsftp報錯:500 OOPS: vsftpd: cannot locate user specified in 'ftp_username':ftp
Linux主機系統目錄誤操作許可權修改為777修復方法
ECS Nginx中https的配置說明
運維分享--阿里雲linux系統負載狀態檢查腳本
ECS Linux伺服器AMH雲主機面板啟動、關閉操作
ECS Linux伺服器關閉磁碟自檢
ECS Linux配置key認證登錄後因為相關文件許可權錯誤導致連接失敗-Connection closed by foreign host
ECS Linux系統伺服器解決ssh反向代理監聽ip錯誤問題
ECS Linux設置定時任務crontab
ECS Gentoo系統中mirrorselect獲取內容失敗提示Name or service not known
ECS Linux系統伺服器ping域名返回Unknown host報錯
IIS、Nginx或Apache訪問日誌存在182.92.12.0/24段訪問記錄
Nginx日誌的解釋
ECS Linux系統wget下載文件
ECS Linux伺服器內部無法解析域名
ECS路由表錯誤導致無法ping通
ECS Linux主機修改主機名
wordpress插件oss4wp url無法訪問
ECS Linux 查看隱藏文件
Linux系統伺服器解決vsftp服務使用root登錄失敗
ECS Linux PPTP客戶端登陸後獲取地址錯誤
Linux系統伺服器解決內外雙網卡均顯示內網IP地址問題
ECS Linux系統NetworkManager導致網路異常
外部Ping ECS Linux丟包嚴重
ECS Linux檢查Nginx配置文件
ECS Linux系統判斷當前運行的Apache所使用的配置文件
Apache訪問日誌的說明
ECS Linux .htacess文件上傳無法顯示
linux伺服器內無法訪問其他站點的檢查處理方法
ECS mysql無法啟動報錯Can't create/write to file '/tmp/ibfguTtC
ECS Liunx系統伺服器執行ls查詢命令提示bash: ls: command not found
Linux為何執行命令會執行歷史命令
ECS Linux系統如何檢查系統上一次重啟的時間
ECS Linux下MySQL排查基本步驟
Linux系統如何查看mysql版本號
MySQL中查看慢SQL的日誌文件方法
phpMyAdmin修改配置可以上傳大文件
openSUSE下開機自動運行腳本命令的方法
給Linux系統添加一個回收站
ECS Linux分區異常無法掛載
ECS Linux上安裝Cloudfs啟動失敗提示找不到庫文件libunwind.so.8
ECS Linux清理/tmp目錄下的文件原理
Liunx系統伺服器通過prefork模塊限制apache進程數量
ECS CentOS 6.5系統下Apache配置https服務
No input file specified的解決方法
Apache、Nginx支持跨域訪問
Apache環境下配置404錯誤頁方法
ECS Linux通過修改Apache配置301重定向的方法
ECS Linux主機無法互訪處理
ECS linux伺服器啟用了TRACE Method. 怎麼關閉
Apache運行參考的調整優化
ECS Apache 如何關閉目錄訪問
ECS 伺服器隱藏apache版本信息
ECS Linux判斷HTTP埠監聽狀態的方法
ECS Linux Apache限制客戶端訪問網站的速度
負載均衡+ECS站點虛擬子目錄的設置案例
ECS網站訪問504錯誤分析
為何Ubuntu開啟UFW後,VPC下的SNAT轉發就失效了
ECS Debian自定義鏡像啟動無法SSH
ECS Linux雲伺服器如何確認文件系統只讀?
ECS Linux創建文件報錯Read-only file system
恢復ext4文件系統中使用rm命令誤刪除的文件
ECS Linux 刪除亂碼文件的方法
net.ipv4.tcp_fin_timeout修改導致的TCP鏈接異常排查
ECS Linux 執行sh腳本提示No such file or directory
/var/log/message 日誌報錯
通過ssh tunnel連接內網ECS和RDS
CentOS 7中 MySQL 服務啟動失敗的解決思路
ECS Linux系統啟動提示「Give root password for maintenance」
結束雲盾客戶端進程後如何啟用
Ubuntu伺服器中配置AWStats
CentOS 6非root用戶使用sftp服務
ssh避免客戶端長久未操作導致連接中斷
刪除binglog導致mysql無法啟動
ECS Linux伺服器修改SSH埠號不生效的檢查方法
ftp傳輸失敗問題解決方法
ECS Linux下使用extundelete恢復被誤刪的文件
ECS Linux基於nginx環境通過.htaccess配置rewrite偽靜態示例
ECS Linux系統利用openssl生成強密碼
ECS CentOS6配置PPTP VPN
Last命令關於reboot記錄的含義
Ubuntu修改運行級別的總結
ECS CentOS6系統PPTP VPN腳本
ECS Linux系統如何配置gentoo的源
ECS CentOS系統配置VPN客戶端
多域名跳轉——不同域名指向不同子目錄
Centos配置PPTP VPN後無法打開網頁
mysql不能遠程連接
ECS Linux系統修改文件或目錄許可權方法
ECS WDCP破解mysql以及wdcp後台管理密碼
ECS Linux系統如何設置SSH白名單
Ecs Linux系統一鍵安裝web環境<專業版>下tomcat添加站點方法
Centos 7 安裝vnc
Setuptools軟體包版本太老導致ECS Linux安裝AliyunCLI出錯
Apache配置二級域名
ECS linux重啟丟失分區表
Linux系統伺服器安裝使用sar工具獲取系統運行狀態方式
ECS Ubuntu開啟sftp連接
linux系統mysql跳過密碼登陸操作登陸設置
mysql報錯Lost connection to MySQL server at 'reading initial communication packet'
Ubuntu apt-get 安裝提error processing package install-info (--configure)
Nodejs的版本升級和使用
Nodejs 連接RDS MySQL資料庫
ECS 公共鏡像Ubuntu,Centos的內核版本查看方法
ECS Linux伺服器修改時區
Apache禁止未經許可的域名訪問ECS上的網站
ECS Linux如何隱藏文件和文件夾
ECS mysql.sock丟失問題解決方法
ECS Linux雲伺服器centos將系統時區從UTC時間改為CST
ECS Linux雲伺服器許可權問題說明
ECS Linux系統盤數據轉移方法
Linux下忘記mysql的root密碼
ECS MySQL編譯安裝支持innodb引擎
ECS Linux NAT哈希表滿導致伺服器丟包
ECS Linux伺服器重啟後mount出錯的解決方法
Centos6.5添加IPv6支持
ECS ubuntu系統修改DNS /etc/resolv.conf無法保存
ECS Linux如何增加虛擬內存swap
ECS Linux traceroute使用方法
ECS Linux系統磁碟再次掛載報錯沒有有效的分區表
如何刪除yum的緩存信息
ECS Linux伺服器yum的查詢功能
centos6怎麼使用RPMForge軟體源倉庫
ECS Linux伺服器Nginx rewrite示例
ECS Linux CentOS 6 ssh連上就斷掉並報錯「fatal: mm_request_send: write: Broken pipe」
mysql上傳報錯#1064 - You have an error in your SQL syntax
Ecs Linux中rpm安裝文件命令常用選項
ECS Linux系統kjournald進程佔用io資源高的解決方法
ECS Linux如果通過i節點刪除無法刪除的文件
ECS Linux基於zabbix搭建企業級監控平台
ECS Linux系統yum卸載重裝
ECS CentOS 6.5 OpenVPN配置
ECS Linux使用SFTP登陸時報錯:Received unexpected end-of-file from SFTP server
ECS Linux如何增加數據盤iNode數量
ECS Linux查看目錄沒有顏色
ECS Linux系統tmp目錄的安全設置
ECS Linux下shm設備的安全設定
ECS CentOS多線程下載工具Axel使用說明
ECS Linux curl使用證書訪問HTTPS站點
Linux系統中vsftp用戶無法登陸的相關說明
Nginx配置文件中rewrite指令標志位的說明與使用
ECS Linux中ss命令顯示連接狀態的使用說明
ECS Linux系統沒有程序運行通過top觀察發現cpu很空閑
Linux下的文件許可權檢查和修改
ECS Linux雲伺服器利用chatter命令鎖定系統重要文件
ECS Centos7安裝OpenVPN
ECS上搭建反向代理通過內網訪問OSS服務
ECS Linux下的script命令記錄用戶操作行為
Ubuntu下使用slay命令結束某個用戶的所有進程
Nginx配置文件中root與alias指令的區別
Nginx配置文件中rewrite指令的使用
ECS Linux如何修改PATH變數
Centos安裝桌面後在遠程終端管理裡面無法使用鍵盤和滑鼠
ECS Linux下Apache忽略網站URL的大小寫的方法
ECS Linux伺服器利用Nethogs監控每個進程的網路使用情況
ECS apt-get安裝軟體或更新時提示apt-get 的 Segmentation faultsts
ubuntu開機出現memtest86,重啟也無法取消的原因
Linux下History命令顯示操作時間,用戶和登錄IP
ECS Linux伺服器使用htop監控負載
❹ 我新買了個阿里雲的伺服器,你能幫我配置一下伺服器嗎linux的系統
雲伺服器配置可視化php環境界面,要藉助第三方一鍵php包的配置。國人開發了這方面的面板,可以使用。不管使用的是win伺服器還是linux 伺服器,都可以在三方面板的幫助下,成功配置出可視化操作界面,然後一鍵部署 worpdress環境。
接下去就是這些步驟了:
1、注冊域名
2、選購伺服器
3、網站備案
4、搭建網站環境
5、安裝網站程序
6、充實網站內容
所有的網站都這么操作出來的,這是個思路,因為這方面內容較多,這里也寫不開那麼多內容,在這留言或到咱們的 blog找相關內容,老魏寫過不止一篇教程,都挺詳細的內容,可以幫助你入門。
❺ 如何搭建sftp伺服器
1、如何建立第一步 安裝原版軟體和漢化補丁,這個過程就不多說了,想必沒人不會的。 2、安裝完成後程序會自動運行,你也可以在菜單中選擇運行。第一次運行程序,它會彈出設置向導窗口,將會帶你完成最初的設置。單擊「下一步」,出現「顯示菜單圖像」的窗口,問你是否在菜單中顯示小圖像,看各人喜歡了。3、 單擊「下一步」,這個窗口是讓你在本地第一次運行FTP伺服器,只要「下一步」就行了。 4、 接下來要你輸入你的IP地址,如果你自己有伺服器,有固定的IP,那就請輸入IP地址,如果你只是在自己電腦上建立FTP,而且又是撥號用戶,有的只是動態IP,沒有固定IP,那這一步就省了,什麼也不要填,Serv-U 會自動確定你的IP地址,單擊「下一步」; 5、 在這兒要你輸入你的域名,如果有的話,如:FEIMIAO.no-ip.com,沒有的話,就隨便填一個;6、 「下一步」,詢問你是否允許匿名訪問。一般說來,匿名訪問是以Anonymous為用戶名稱登錄的,無需密碼,當然如果你想成立一個會員區什麼的,就應該選擇「否」,不讓隨便什麼人都可以登錄,只有許可用戶才行,在此我們填「是」;7、 「下一步」,問你匿名用戶登錄到你的電腦時的目錄,你可以自己指定一個硬碟上已存在的目錄,如E:\temp;8、 「下一步」,詢問你是否要鎖定該目錄,鎖定後,匿名登錄的用戶將只能認為你所指定的目錄(F:\temp)是根目錄,也就是說它只能訪問這個目錄下的文件和文件夾,這個目錄之外就不能訪問,對於匿名用戶一般填「是」; 9、 「下一步」,詢問你是否創建命名的帳號,也就是說可以指定用戶以特定的帳號訪問你的FTP,這對於辦會員區可很有用哦,你可以對於每個人都創建一個帳號,每個帳號的許可權不同,就可以不同程序地限制每個人的權利,方法將在後面講到,這里選擇「是」; 10、 「下一步」,請你填入所要建立的帳號的名稱11、「下一步」,請輸入密碼,如:874 12、 「下一步」,詢問登錄目錄是什麼,這一步與第7步一樣,如:F:\temp 13、 「下一步」,詢問你是否要鎖定該目錄,同第8步,這里選擇「否」; 14、 接下來詢問你這次創建的用戶的管理員許可權,有幾項選擇:無許可權,組管理員,域管理員,只讀管理員和系統管理員,每項的許可權各不相同;這里選擇「系統管理員」;15、 最後一步,點擊「完成」就OK了,你有什麼需要修改的,可以點「上一步」,或者進入Serv-U管理員直接修改。至此,我們建立了一個域ftp.abc.com,兩個用戶,一個Anonymous,一個ldr。既然我們已經建立好FTP伺服器,那麼我們就應該可以用FTP客戶端軟體來嘗試登錄。怎麼辦呢?其實很簡單,我們不用上網,就可以測試。我們知道,不上網時,本地機的IP地址默認就為127.0.0.1,FTP埠號為21。Serv-U管理員中的各項設置 在設置完成後,將會進入Serv-U管理員的主界面,左邊窗格中顯示各個欄目,右邊窗格中顯示各個欄目的具體選項,下面就大概講一講設置內容。 1、 中,我們可以人 為地控制Serv-U引擎的運行或停止,記住,在Win 9x/Me 中,我們就要在此選擇「系統服務」,才會運行Serv-U引擎。 2、 「許可」,如果你花美元買了注冊號,就可以在此輸入。 3、 「設置」,這個設置是對於「本地伺服器」來說的。「常規」設置中可以限制伺服器的最大速度,可以攔截FXP(站點到站點傳送),也可以限制用戶的數量,這樣不至於你的伺服器被拖跨。「目錄緩存」設置中允許你自己確定目錄列表的個數以及超時時間,在Windows 95 和 NT下,目錄列表默認設置為25,當緩存滿了之後,新的請求將替換老的請求。「高級」設置中可以讓你自己定義伺服器、Socket、文件的上傳和下載的各項設置。 4、 「活動」,在這里記錄了用戶的活動日誌,已封鎖的IP的活動日誌,以及任務日誌;任務日誌中顯示的就是你開始停止的各項操作記錄,你可以點擊右鍵,選擇此過濾文本,使其只顯示你所想見的內容。 5、 「域」,這里包含了你一開始根據向導所建立的用戶、設置、域等。「域--設置」中所設置的內容其實與第3步差不多,只是它更加具體,可以對於每一個不同域定製。「域--活動」中記載了這個域下所有用戶的活動情況。 6、 「域--組」,我們可以自己建立一些便於管理的組,然後把一類的用戶歸到一個組中。 7、 「域--用戶」中 A、 對於一些不守規則的人,我們可以選擇「禁用帳號」,雖然有帳號,但可以使用戶一時間無法登錄;你也可以設置讓程序到達某個日期後自動刪除某個帳號;下面幾欄是這個帳號的基本信息,我們都可以在此更改,其中密碼改過後並不顯示,而是統一顯示<<Encrypted>>,特別要注意選項「鎖定用戶於主目錄」,什麼意思呢?大家應該碰到,每次我們登錄到FTP伺服器上後,在根目錄下只顯示「/」,選擇這項選項後,就是這樣,如果不選,會出現什麼情況呢?你可以做一下試驗,在根目錄下將顯示「/f:/myself/」,也就是說顯示了你硬碟中的絕對地址,這在某些情況下是很危險的,有不懷好意的高手,你就麻煩了! B、「常規」欄 你可以隱藏屬性為隱藏的文件,可以限制同一IP的登錄個數,是否允許用戶更改密碼(這需要客戶端軟體的支持),最大上傳下載的速度,超時時間以及空閑時間,你也可以限制最大用戶數量,如20,說明同時只能有20個用戶登錄。 C、「目錄訪問」欄 在此你可以控制用戶對於文件目錄的許可權,對文件有讀取、寫入、刪除、追加、執行等操作,對於文件夾有列表、創建、刪除,以及是否繼承子目錄;如果覺得目錄不夠,你也可以添加可訪問的目錄。 D、「IP訪問」欄 在這里你可以規定某個IP是否可以訪問你的FTP伺服器,你可以拒絕它的訪問,只要填上相應的IP地址,以後由這個IP的訪問通通被攔下。 E、「上傳/下載率」欄 在這里你可以設置上傳和下載之間的比值,控制好上傳和下載之間的數據流量關系。 F、「配額」欄 這里你可以為每個FTP用戶設置磁碟空間,點擊「計算當前」,可以知道當前目錄下的所有空間大小,在「最大」一欄中填入你想要限制的容量。最後有一點,改過設置後一定要點擊右鍵,選擇「應用」使設置生效才行,否則一切都白做了!!
❻ 阿里雲windows伺服器支持sftp嗎
. 選擇「服務管理器」->「配置」->「本地用戶和組」->「用戶」;在空白處右鍵選擇「新用戶」;
B. 輸入用戶名,全名和描述可以不填寫;輸入兩遍密碼;可以設置「用戶不能修改密碼」和「密碼永不過期」;選擇「創建」;
2、 打開Internet 服務(IIS)管理器
啟動左下角任務欄中的「伺服器管理器」,選擇「角色」->」Web伺服器IIS」->」Internet 服務(IIS)管理器」來打開IIS管理界面;
3、啟動添加FTP站點向導
選擇左側連接中的「網站」,點擊右側操作窗口中的「添加FTP站點」;
4、啟動「添加FTP站點」向導
輸入FTP站點名稱和FTP指向的路徑;選擇「下一步」;
5、 綁定和SSL設置
選擇你希望開放的IP地址(默認選擇全部未分配,即所以IP都開放)和埠(默認選擇21);SSL請根據您的具體情況選擇,如無需使用SSL,請選擇「無」;選擇「下一步」;
6、身份驗證和授權信息
身份驗證請選擇「基本」,不建議開啟「匿名」;授權中允許訪問的用戶可以指定具體范圍,如果FTP用戶不需要很多的話,建議選擇「指定用戶」,許可權選擇「讀取」和「寫入」;選擇「完成」。
7、 測試FTP連接
您可以在「我的電腦」地址欄中輸入ftp://IP來連接FTP伺服器,根據提示輸入賬戶密碼。
如果您開啟了windows默認的防火牆,默認是外網連接不了ftp的,需要設置防火牆策略,允許在windows防火牆的例外裡面添加「C:\windows\system32\svchost.exe」程序,才能從外網成功訪問ftp
步驟如下:
8)打開windows防火牆,選擇允許程序或功能通過windows防火牆
9)選擇允許運行另一程序,在添加程序中選擇瀏覽,選擇C:\windows\system32\svchost.exe就行打開添加,這時windows伺服器主進程就添加在防火牆例外中,點擊確定後,這時就可以從外網訪問ftp。
❼ 如何快速安裝OSSFTP工具阿里雲OSS FTP安裝圖文詳細教程
OSSFTP工具是一個特殊FTPserver,它接收普通FTP請求後,將對文件、文件夾的操作映射為對OSS的操作,從而使得您可以基於FTP協議來管理存儲在OSS上的文件。
注意生產環境請使用osssdk,OSSFTP工具主要面向個人用戶使用。
主要特性
跨平台:
無論是Windows、Linux還是Mac,無論是32位還是64位操作系統,無論是圖形界面還是命令行都可以運行。
免安裝:
解壓後可直接運行。
免設置:
無需設置即可運行。
透明化:
FTP工具是python寫的,您可以看到完整的源碼,我們稍後也會開源到Github。
主要功能
支持文件和文件夾的上傳、下載、刪除等操作。
通過Multipart方式,分片上傳大文件。
支持大部分FTP指令,可以滿足日常FTP的使用需求。
注意
1.目前在1.0版本中,考慮到安裝部署的簡便,OSSFTP工具沒有支持TLS加密。由於FTP協議是明文傳輸的,
為了防止您的密碼泄漏,建議將FTPserver和client運行在同一台機器上,通過127.0.0.1:port的方式來訪問。
2.不支持rename和move操作。
3.安裝包解壓後的路徑不要含有中文。
4.FTPserver的管理控制頁面在低版本的IE中可能打不開。
5.FTPserver支持的Python版本:Python2.6,Python2.7。
下載
由於Windows不會默認安裝Python2.7,所以安裝包中包含了Python2.7,免去您python安裝配置的麻煩,解壓即可使用。
由於Linux/Mac系統默認會安裝Python2.7或Python2.6,所以安裝包中不再包含可執行的python,只包含了相關依賴庫。
運行
首先解壓之前下載的文件,然後根據環境情況選擇不同的運行方式。
Windows:雙擊運行start.vbs即可
Linux:打開終端,運行 i.$bashstart.sh
Mac:雙擊start.command,或者在終端運行 i.$bashstart.command
上述步驟會啟動一個FTPserver,默認監聽在127.0.0.1的2048埠。同時,為了方便您對FTPserver的狀態進行管控,還會啟動一個web伺服器,監聽在127.0.0.1的8192埠。如果您的系統有圖形界面,還會自動打開控制頁面,
如下所示:
大部分情況不要任何配置,就可以運行一個FTPserver了,如果想對FTPserver進行配置,請注意需要重啟才能生效。
連接到FTPserver推薦使用FileZilla客戶端去連接FTPserver。
下載安裝後,按如下方式連接即可:
主機:127.0.0.1
登錄類型:正常
用戶:access_key_id/bucket_name
密碼:access_key_secret
注意:
用戶中,/是必須的,如用戶
tSxyiUM3NKswPMEp/test-hz-jh-002。
-access_key_id和access_key_secret的獲取
高級使用
通過控制頁面管理FTPserver
修改監聽地址
如果需要通過網路來訪問FTPserver,那麼需要修改監聽地址,因為默認的監聽地址127.0.0.1隻允許來自本地的訪問。可以修改成內網ip或公網ip。
修改監聽埠
修改FTPserver監聽的埠,建議埠大於1024,因為監聽1024以下的埠時需要管理員許可權.
修改日誌等級
設置FTPserver的日誌級別。FTPserver的日誌會輸出到data/ossftp/目錄下,可以通過控制頁面的日誌按鈕在線查看。默認的日誌界別為INFO,列印的日誌信息較少,如果需要更詳細的日誌信息,可以修改為DEBUG模式。如果希望減少日誌的輸出,可以設置級別為WARNING或ERROR等。
設置Bucketendpoints
FTPserver默認會探索bucket的所屬location信息,隨後將請求發到對應的region(如oss-cn-hangzhou.aliyuncs.com或oss-cn-beijing.aliyuncs.com),FTPserver會優先嘗試內網訪問oss。如果您設置了bucketendpoints,如設置為test-bucket-a.oss-cn-hangzhou.aliyuncs.com,那麼當訪問test-bucket-a時,就會使用oss-cn-hangzhou.aliyuncs.com域名。
注意
所有修改都需要重啟才能生效。
上述的所有修改其實都是修改的ftp根目錄下的config.json,所以您可以直接修改該文件。
直接啟動FTPserver(Linux/Mac)
可以直接啟動ossftp目錄下的ftpserver.py,免去web_server的開銷。
1.python ossftp/ftpserver.py
配置修改方式同上。
可能遇到的問題
如果連接FTPserver時,遇到以下錯誤:
有兩種可能:
輸入的access_key_id和access_key_secret有誤。
解決 :請輸入正確的信息後再重試。
所用的access_key信息為ram子賬戶的access_key,而子賬戶不具有Listbuckets許可權。
解決 :當使用子賬戶訪問時,請在控制頁面中指定bucketendpoints,即告訴FTPserver某個bucket應該用什麼endpoint來訪問。同時,子賬戶也需要一些必須的許可權,關於使用ram訪問oss時的訪問控制。
只讀訪問
OSSFTP工具需要的許可權列表為ListObjects、GetObject、HeadObject。關於如何創建一個具有隻讀訪問的ram子賬戶,請參考圖文教程如何結合ram實現文件共享。
上傳文件
如果允許ram子賬戶上傳文件,還需要PutObject。
刪除文件
如果允許ram子賬戶刪除文件,還需要DeleteObject。
如果您在Linux下運行FTPserver,然後用FileZilla連接時遇到如下錯誤:
501 can't decode path (server filesystem encoding is ANSI_X3.4-1968)
一般是因為本地的中文編碼有問題。在將要運行start.sh的終端中輸入下面的命令,然後再重新啟動即可。
1 .$ export LC_ALL=en_US.UTF-8; export LANG="en_US.UTF-8"; locale