Linux進行不輸入密碼的SSH連線

前言

一般SSH連線都會要求輸入密碼,若有自動SSH連線的需求,

則目標(被連者)需要建置免輸入密碼的設定。

案例

本地端使用Cron Job透過SSH連線對雲端伺服器進行同步資料(rsync)。

會有這個需求是因為有更新頻繁的網站,

大約1~2天就會有資料異動(靜態頁)的狀況,

因此打算凌晨放著自動更新。

繼續閱讀 Linux進行不輸入密碼的SSH連線

Ubuntu安裝FTP伺服器

文章上半部為Ubuntu安裝vsftpd的流程,

AWS後台的設定可直接瀏覽文章底部內容。

首先要安裝FTP的程式(vsftpd):

$ sudo apt-get install vsftpd

安裝好後,修改設定檔$ sudo vi /etc/vsftpd.conf

設定時有參考鳥哥:FTP伺服器設定

以下為新增帳戶的部分:

$ useradd -g 群組 -d 家目錄 帳號名稱

這個指令是新增帳號,如果是裝Apache的使用者,

家目錄參數可以設在/var/->即網站根目錄(WWW)的上一層。

*chroot_local_user設為YES時,FTP帳戶不得有家目錄之權限,

權限必須設在家目錄的子資料夾(如上述的WWW),否則無法訪問FTP。

$ passwd 帳號名稱

這個指令用來設定帳號的密碼。

如果是多帳戶、多網站的環境,例如:

一個班級每個學生都擁有自己的網頁空間,

且每個學生的學號為一個帳戶。

實作後的網址為:http://網站.com/~學號

則可以開啟Apache的userdir功能模組。

如果不需要此功能可略過這部分。

sudo a2enmod userdir

這個指令是開啟Apache的userdir模組。

接著修改userdir的設定:sudo vi /etc/apache2/mods-enabled/userdir.conf

修改如下:

做到這裡,此時PHP的檔案應都開不起來,

我們還要修改PHP的設定檔。

$ sudo vi /etc/apache2/mods-available/php5.conf

打開後,註解有提到要re-enable php要註解<IfModule>這個標籤的內容。

修改後如下:

最後,在每個帳號的家目錄底下建立資料夾public_html

重新啟動apache後,試試看http://網站.com/~帳號

此時應可正常運作。

下述是AWS的設定:

在Security Groups的Inbound開啟21port,

再使用上述建立的帳號、密碼去連Public IP即可。