以下內(nèi)容從wetty簡介、環(huán)境準備、wetty安裝、以及驗證方面給大家分析,具體詳情請看下文吧。
1. Wetty簡介
Wetty是使用Node.js和websockets開發(fā)的一個開源Web-based SSH。關于Web-based SSH的更多資料請參考https://en.wikipedia.org/wiki/Web-based_SSH。
而wetty的資料請參考https://github.com/krishnasrinivas/wetty。
2. 環(huán)境準備
因為wetty是使用Node.js編寫的,所以我們要事先安裝好相關的Node.js環(huán)境。請看考這篇博文。
3. Wetty安裝
運行下面命令進行安裝,
$ git clone https://github.com/krishnasrinivas/wetty
$ cd wetty
$ sudo npm install
安裝過程可能會出錯,請參考下面的可能問題處理。
4. 驗證
安裝完成之后,然后運行下面命令啟動wetty服務,監(jiān)聽3000端口號,
$ node app.js -p 3000
![](http://img.jbzj.com/file_images/article/201510/201510991004172.png?20159991020)
然后打開瀏覽器,輸入http://127.0.0.1:3000,然后輸入密碼登陸成功后便可以進行命令行操作了,效果如下圖所示,
![](/d/20211017/48830dc9809ae0175ee3f0bedb687fc0.gif)
5. 可能問題處理
5.1安裝時報error: 'Use' is not a member of 'node::Buffer'
因為我安裝的Node是4.1.1版本的,太新了。而wetty原本依賴的pty.js太老,導致編譯出現(xiàn)的問題。修改以下wetty源代碼目錄下的package.json,將依賴的pty.js修改成最新版本0.3.0(原本是^0.2.7-1)。保存文件,然后重新運行sudo npm install命令即可。
![](/d/20211017/cd46d604914c0b446e7465e78538ffea.gif)
5.2 ssh訪問失敗
啟動wetty服務后,在瀏覽器中輸入http://127.0.0.1:3000時報一個類似于下面截圖的”ssh: connect to host localhost port 22: Connection refused”的錯誤。
![](/d/20211017/2fb9f39f49a6de0d7b7de7d2a71cd7e5.gif)
運行以下下面的命令重新安裝openssl-client和openssl-server即可,
$ sudo apt-get remove openssh-client openssh-server
$ sudo apt-get installopenssh-client openssh-server
PS:學習linux tty命令
tty命令用來打印與標準輸入連接的終端名稱,如果顯示的是/dev/console,那么此終端為控制臺終端;
如果顯示的是/dev/pts/n,那么此終端為虛擬終端(遠程連接到linux server的終端)。通過查看tty命令執(zhí)行的返回碼為0,確認標準輸入是一個終端。
sh-# tty
/dev/console
sh-# echo $?
0
sh-# tty
/dev/pts/6
通過如下命令,我們知道/dev/console是一個字符設備(linux系統(tǒng)幾乎把所有的設備都看作是文件),
sh-# ls -l /dev/console
crw-r--r-- 1 root root 5, 1 Jan 1 00:11 /dev/console
以上是小編給大家分享的Linux系統(tǒng)下安裝wetty和使用說明,希望大家喜歡。
您可能感興趣的文章:- linux操作系統(tǒng)安裝MONO執(zhí)行C#程序的詳解步驟
- linux操作系統(tǒng)安裝sql developer步驟
- linux系統(tǒng)安裝git及git常用命令
- Fedora14 Linux系統(tǒng)安裝Golang開發(fā)環(huán)境筆記
- Linux操作系統(tǒng)安裝LAMP環(huán)境