nodeftp
當我們想要將一個目錄設置為ftp只讀或ftp只寫時,我們可以藉助/etc/ftpaccess.ctl文件來實現這種許可權控制。
一、設置一個目錄為ftp只讀
1. 編輯/etc/ftpaccess.ctl,加入如下一行:
readonly: /test
2. ftp連接伺服器進行讀取傳輸,成功
HA_node2@/> ftp 172.16.18.13
Connected to 172.16.18.13.
220 DumpServer FTP server (Version 4.2 Fri Feb 3 22:13:23 CST 2006) ready.
Name (172.16.18.13:root): root
331 Password required for root.
Password:
230-Last unsuccessful login: Tue May 13 08:44:37 2008 on /dev/pts/1 from 9.181.50.139
230-Last login: Tue May 13 10:45:06 2008 on ftp from ::ffff:9.181.50.246
230 User root logged in.
ftp> cd /test
250 CWD command successful.
ftp> lcd /test
Local directory now /test
ftp> dir
200 PORT command successful.
150 Opening data connection for /bin/ls.
total 29472
-rw-r--r-- 1 root system 7539356 Apr 24 19:42 trace.r
-rw-rw-rw- 1 root system 880640 Apr 24 19:41 trace.raw
-rw-rw-rw- 1 root system 1158232 Apr 24 19:41 trace.raw-0
-rw-rw-rw- 1 root system 1059928 Apr 24 19:41 trace.raw-2
-rw-rw-rw- 1 root system 1050952 Apr 24 19:41 trace.raw-3
-rw-rw-rw- 1 root system 1195440 Apr 24 19:41 trace.raw-4
-rw-rw-rw- 1 root system 2196288 Apr 24 19:41 trace.raw-5
226 Transfer complete.
ftp> bin
200 Type set to I.
ftp> get trace.raw
200 PORT command successful.
150 Opening data connection for trace.raw (880640 bytes).
226 Transfer complete.
880852 bytes received in 0.08342 seconds (1.031e+04 Kbytes/s)
local: trace.raw remote: trace.raw
3.進行寫入傳輸,則遭遇報錯
ftp> bin
200 Type set to I.
ftp> put trace.raw-1
200 PORT command successful.
550 Write access denied
二、設置一個目錄為ftp只寫
1. 編輯/etc/ftpaccess.ctl,加入如下一行:
writeonly: /test
2. ftp連接伺服器進行讀取傳輸,則遭遇報錯
HA_node2@/> ftp 172.16.18.13
Connected to 172.16.18.13.
220 DumpServer FTP server (Version 4.2 Fri Feb 3 22:13:23 CST 2006) ready.
Name (172.16.18.13:root): root
331 Password required for root.
Password:
230-Last unsuccessful login: Tue May 13 08:44:37 2008 on /dev/pts/1 from 9.181.50.139
230-Last login: Tue May 13 15:45:37 2008 on ftp from ::ffff:172.16.18.11
230 User root logged in.
ftp> cd /test
250 CWD command successful.
ftp> lcd /test
Local directory now /test
ftp> dir
200 PORT command successful.
150 Opening data connection for /bin/ls.
total 29472
-rw-r--r-- 1 root system 7539356 Apr 24 19:42 trace.r
-rw-rw-rw- 1 root system 880640 Apr 24 19:41 trace.raw
-rw-rw-rw- 1 root system 1158232 Apr 24 19:41 trace.raw-0
-rw-rw-rw- 1 root system 1059928 Apr 24 19:41 trace.raw-2
-rw-rw-rw- 1 root system 1050952 Apr 24 19:41 trace.raw-3
-rw-rw-rw- 1 root system 1195440 Apr 24 19:41 trace.raw-4
-rw-rw-rw- 1 root system 2196288 Apr 24 19:41 trace.raw-5
226 Transfer complete.
ftp> bin
200 Type set to I.
ftp> get trace.raw-2
200 PORT command successful.
550 Read access denied
3.進行寫入傳輸,成功
ftp> bin
200 Type set to I.
ftp> put trace.raw-1
200 PORT command successful.
150 Opening data connection for trace.raw-1.
226 Transfer complete.
880640 bytes sent in 0.07938 seconds (1.083e+04 Kbytes/s)
local: trace.raw-1 remote: trace.raw-1
ftp> dir
200 PORT command successful.
150 Opening data connection for /bin/ls.
total 31192
-rw-r--r-- 1 root system 7539356 Apr 24 19:42 trace.r
-rw-rw-rw- 1 root system 880640 Apr 24 19:41 trace.raw
-rw-rw-rw- 1 root system 1158232 Apr 24 19:41 trace.raw-0
-rw-r----- 1 root system 880640 May 13 15:53 trace.raw-1
-rw-rw-rw- 1 root system 1059928 Apr 24 19:41 trace.raw-2
-rw-rw-rw- 1 root system 1050952 Apr 24 19:41 trace.raw-3
-rw-rw-rw- 1 root system 1195440 Apr 24 19:41 trace.raw-4
-rw-rw-rw- 1 root system 2196288 Apr 24 19:41 trace.raw-5
226 Transfer complete.
② 如何使用node執行遠程linux伺服器命令
操作順序: 1、打開本地終端,輸入telnet命令: >> telnet 伺服器ip 輸入用戶名 密碼 登陸成功 2、轉到oracle用戶下,輸入: >> su - oracle >> exp 根據Oracle的exp命令提供的到處向導,導出用戶需要的數據到dmp文件中 myxxxoutxxx.dmp 3、接下來是講這個dmp文件傳到本地 兩種方式 1、如果伺服器端開啟了ftpd 或者 sshd ,可以從本地連接過去,把dmp文件下載到本地 重新打開一個本地終端 >> ftp 伺服器ip 輸入用戶名 密碼 登陸成功 >> cd dmp文件目錄的相對路徑 >> get myxxxoutxxx.dmp 2、如果本地伺服器開啟了相關服務 可以從伺服器端上傳dmp文件到本地 >> cd dmp文件目錄的路徑 >> ftp 伺服器ip 輸入用戶名 密碼 登陸成功 >> put myxxxoutxxx.dmp 最後就是本地庫的導入了 在終端中輸入 imp 根據向導一步一步設置導入 或者用開發工具幫助導入
③ 如何在Windows Azure上託管一個Node.js網站
通過Git將Node.js部署在Windows Azure網站上
Windows Azure網站 (以下簡稱 WAWS)是微軟六月份Meet Windows Azure活動中推出的新服務。它提供了低成本、內置的模版,並易於部署到雲端。
我認為WAWS是我們部署Node.js網站最簡易的方式。
- IIS和IISNode已在WAWS環境中安裝配置好,所以我們部署時不用安裝任何東西。
- WAWS 支持多種部署方法,包括TFS、FTP以及Git。對Node.js來說,FTP和Git較簡單快捷。
- WAWS提供三種不同的擴展模式,他們都是免費的、共享的、保留的。若我們只需一個具備資料庫的網站,那這樣的花費比Windows Azure雲服務(以下簡稱 WACS)要低的。
- WAWS支持Windows Azure SQL資料庫(以下簡稱WASD)和MySQL。
我們來看下,用Node.js在WAWS上建立一個網站是多麼的簡單、容易。首先,我們需要創建一個新的WAWS。由於本文後面我要示範如何從Node.js中用WASD,我們也將創建一個WASD。前往windows azuredeveloper portal,從NEW button中選擇COMPUTERàWEB SITEà CREATE WITH DATABASE。
網站一旦創建,我們前往它的控制面板,點擊右側的Set up Git publishing鏈接。
片刻之後,Windows Azure會完成Git部署配置。如果這是你第一次在Windows Azure上配置Git或FTP 部署,你需要點擊控制面板上的Reset deployment credentials鏈接來為部署提供用戶名和密碼。
④ nodejs 如何部署到伺服器上
跟你在本地開發是相同的。
1、安裝指定版本的node.js(伺服器基本軟體的安裝)
2、上傳代碼到伺服器(可以通過ftp、ssh、git等方式)
3、安裝項目依賴的模塊
>npminstall
4、啟動應用(也可以通過forever、pm2等工具進行管理)
>node./www/bin
當然,如果你深諳運維之道,可以直接通過docker等方案將運行環境容容器化。
基本的Linux運維知識的話可以參考linuxprobe.com。
還有幾個需要注意的點:
1、運行許可權:注意做好應用之間的隔離(使用低許可權用戶、文件系統隔離等),避免應用崩潰導致系統宕機等風險
2、80埠:通過nginx等進行反向代理,應用本身佔用1024後的埠(無需root許可權)
⑤ nodejs怎麼實現ftp遠程目錄的遍歷
解決方案
python有個ftplib模塊,裡面有相應的介面
⑥ ftp伺服器怎麼搭建可以用雲幫手嗎好不好
1.你可以手動安裝。
先是在雲伺服器上安裝ftp環境,完成後。在個人pc上,安裝一個ftp軟體方便遠程上傳下載文件。
2.藉助安裝工具軟體。
你也可以用雲幫手安裝部署環境,和實現文件上傳和下載,還可以集中管理一台或多台雲主機。
⑦ 有沒有nodejs寫的ftp server
如果電腦沒有安裝nodejs的同學可以先到node官方下載並安裝好node程序。
安裝好nodejs後驗證一下是否安裝成功!如果出現則表明node已經承裝安裝上去了!
2
安裝好node之後打開cmd 輸入 npm install anywhere -g 安裝anywhere ,然後等待直到出現以下界面。
3
以上兩個步驟都就緒以後,萬事俱備,只欠東風啦!在cmd頁面 找到你想搭建伺服器的路徑
然後瀏覽器就自動打開本地訪問網址,一個簡單的node伺服器就這樣被我們搭建好啦
⑧ node怎麼上傳mp
將代碼部署到伺服器的代碼目錄,這里要注意,如果直接 npm start 或 node app.js 啟動,則一旦退出 ssh 遠程登陸,nodeapp 就會停止運行。因此我們使用 forever 或者pm2啟動 nodeapp。
forever和pm2的區別:
forever
管理多個站點,每個站訪問量不大,不需要監控。
pm2
網站訪問量比較大,需要完整的監控界面。
使用forever的命令:
[plain] view plain
npm install forever -g
[plain] view plain
forever start app.js
⑨ 如何用nodejs 調用ftp上傳多個文件
單個的實現
fs.readFile(req.files['file'].path, function(err, data){
fs.writeFile(newPath, data, function(err){
//上傳成功
})
});
⑩ nodejs怎麼實現ftp遠程目錄的遍歷
不知道支不支持ftp協議啊。要是支持的話直接連接就好了。應該支持。冰晶V8。