2016年6月12日 星期日

Lubuntu 安裝Apache運行CGI 產生 Internal Server Error

原出處:Linux CGI 500錯誤Internal Server Error






若cgi檔案權限沒有開啟,會出現500錯誤,cgi程式的權限需要設定為 711 或 755,程式的最前面有一行#!/usr/bin/perl,在#號前不可以有空格,開啟權限方式可以如下:(xampp 可以使用是#!/opt/lampp/bin/perl)

#chmod 755 /opt/lampp/cgi-bin/cgi.cgi


然而若你是在Windows下取得的cgi檔案,文字編輯軟體內,看不到的錯誤標籤^M或是其他亂碼,也是導致cgi 500錯誤原因。

2016年6月1日 星期三

[轉錄]Ubuntu 如何安裝 Webmin ?

原出處:Ubuntu 如何安裝 Webmin ? 

1.到 http://www.webmin.com/deb.html 下載 deb 檔。
#wget http://prdownloads.sourceforge.net/webadmin/webmin_1.801_all.deb

2.執行下列指令來安裝 ( 檔名會依下載版本而不同 )
#dpkg --install webmin_1.801_all.deb
#sudo dpkg -i webmin_1.510_all.deb

3.通常上面執行完之後都會有錯誤,一般是因為相依的套件未安裝的原因,請執行下列指令來補裝這些套件。

#sudo apt-get install -f



4.上面三個步驟完成之後就算安裝成功了,接下來就可以用網址來連入到 Webmin 了,Webmin 預設用的 port 是 10000,而且要用 https 來連線才行,例如,阿舍在 http://xyz.com 上裝了 Webmin,那麼就可以用下列網址來登入 Webmin。


https://xyz.com:10000


Webmin 可以用任何有 sudo 權限的使用者來登入,不需要另外建立專用帳號....

其他需要的伺服器相關套件,鍵入以下指令安裝:
#sudo apt-get install lamp-server^

包含Apache、MySQL、 PHP並同時進行基礎設定

FTP:使用有支援的wu-ftp

增加你的軟體資料庫來源:
#sudo vim /etc/apt/sources.list
在清單裡增加:deb http://us.archive.ubuntu.com/ubuntu precise main universe




再進行軟體資料庫同步:apt-get update 會根據 /etc/apt/sources.list 中設定到 APT Server 去更新軟體資料庫,在任何更新之前最好都先做這一個動作,讓軟體資料保持在最新的狀況之下。
After any changes you should run this command to update your system.

#sudo apt-get update

進行安裝
#sudo apt-get install wu-ftpd




putty遠端virtualBOX無法登入



參考:PuTTY連接VMware下的FreeBSD的問題及解决方法




個人案例是安裝Lubuntu,設置在另台電腦下的virtul box。ssh(# apt-get install openssh-server )預設是使用keyboard-interactive authentication,即鍵盤交互認證模式,以具有root權限的用戶登入。
將virtualbox的網路設定更改即可(使用「橋接介面卡」)


還不確定要使用有root權限的帳號,以ssh登入,改用password authentication方式,即密碼認證,可不可行。

password認證方式:使用者將自己的公鑰儲存在遠端主機上。登入的時候,遠端主機會向用戶傳送一段隨機字元串,使用者用自己的私鑰加密後,再發回來。遠端主機用事先儲存的公鑰進行解密,如果成功,就證明使用者是可信的,直接允許登入shell,不再要求密碼。

原文連結:https://read01.com/GPMADx.html




(但使用此法,等同開放所有人有機會使用暴力破解去試你的帳號密碼,以資安來看不建議。)

這就需要修改ssh配置文件/etc/ssh/sshd_config了(此文件內的所有內容預設是用#注解):

使用vim
#sudo vim /etc/ssh/sshd_config
按 i 開始編輯,
將#PasswordAuthentication no這句,去掉井字號,”no“改成”yes“;

將#PermitRootLogin = no這句,去掉井字號,“no”改成“yes”;

最後,重新啟動sshd
#service sshd onerestart