Shell Script 自動登入 FTP 上下傳檔案

在 Linux Server 上要用 ftp 傳送檔案,可以用 ftp 指令手動完成,但如果需要經常對特定檔案用 ftp 上傳及下傳,可以用 Shell Script 自動連接到 ftp 伺服器並傳送檔案。以下是用 Shell Script 登入 ftp 伺服器的例子: 以上 Shell Script 會自動登入 ftp.yourftp.server,並會上傳 filename.txt 到 ftp 伺服器。上面的 Shell …

Linux 產生隨機密碼

在 Linux 下要產生隨機密碼字串,可以用以下指令:執行後便會輸出一組 16 個字元的隨機密碼。要自訂密碼的長度,只需修改上面 head -c 16, 將 16 改成想要的密碼長度,例如要產生 8 個位的密碼,便改成:

Linux 檢查 Meltdown 及 Spectre CPU 漏洞

Meltdown 及 Spectre 這兩個關於 CPU 的漏洞影響很大, 對大部份作業系統及裝置都構成安全威脅, 以下是在 Linux 檢查 Meltdown, Spectre 漏洞的方法.要檢查系統內的 Meltdown 及 Spectre 的狀態, 可以用 spectre-meltdown-checker.sh 這個 Shell Script 檢查, 它檢查 Intel, AMD 及 ARM CPU 以下幾個漏洞:Meltdown …

RHEL / CentOS Linux 新增新硬碟

在已經安裝好的系統安裝新硬碟,便需要手動設定,以下記錄在 Linux 加裝新硬碟的方法,並以 CentOS 7 作為安裝環境,及將新硬碟安裝連接好。首先看一看系統內硬碟的命名方法,可以用 df 指令查看目前的掛載情況: # df 然後用以下指令找出新硬碟,即並未掛載的硬碟,硬碟一般會是 /dev/sd* 或 /dev/vd*: # ls -1 /dev/d 現在假設新硬碟是 /dev/sdb, 用 mkfs.ext4 為新硬碟建立檔案系統,執行時要小心,如果錯誤輸入了舊硬碟的名稱,會刪除舊硬碟的資料: # mkfs.ext4 /dev/sdb 現在可以掛載新硬碟,以下會假設新掛載點是 /home2: # mkdir …

rsync 透過 SSH 傳送及備份檔案

rsync 是很常用的檔案傳送工具,以下會介紹用 rsync + SSH 傳送檔案,並以 CentOS 7 作為測試環境。第一步先在 Server 產生一組 public SSH keys, 該 Client 端可以不用輸入密碼登入 SSH:現在可以將 public.key 的內容複制起來,可以用 cat 指令:將以上 public.key 內容複製後,登入到 Client 端,並儲到到 ~/.ssh/authorized_keys, 如果 .ssh/ 目錄不存在,需要手動建立並建立正確權限: …

2017 常用密碼列表

SplashData 每年也會公佈最常用密碼,今年根據被外洩的 500 萬組密碼進行分析,最新 2017 年最常用密碼,不出所料,大熱門 “123456” 及 “password” 分別佔據頭兩位,而今年也有一些新的常用密碼入選,包括是 “starwars”, “monkey”, “iloveyou”, “whatevr” 及 “freedom”.SplashData 估計單單 “123456” 這組密碼,全球已有約 3% 網民使用,有 10% 使用排行頭 25 位的密碼。使用者應該使用較長的密碼;而系統管理員或程序員,最基本也可以將以下密碼加入 “禁用密碼列表”,禁止使用者使用以下密碼。以下是 SplashData 的常用密碼列表:1. 123456 2. …

解決 sudo: sorry, you must have a tty to run sudo

在 Linux 很多時都會用 sudo 以 root 身份執行指令,一般情況下執行 sudo 後需要輸入使用者密碼確認,但有些情況不能輸入密碼,例如 Shell Script, 在這種情況下系統記錄檔會出現以下錯誤:sudo: sorry, you must have a tty to run sudo出現問題的原因,是多數 Linux 發行版,預設使用 sudo 開啟了 requiretty,要解決很容易,只要用 visudo 重新設定 sudo 的設定便可以。首先以 …

OpenWRT 安裝設定 DDNS 動態域名

OpenWRT 安裝後預設沒有 DDNS 動態域名功能,需要自行安裝,以下會示範在 OpenWRT 安裝設定 DDNS。首先可以透過 LuCI 網頁介面安裝 ddns-scripts 套件,先登入 LuCI: http://192.168.1.1然後進入 “System” -> “Software”, 找出 “luci-app-ddns” 套件並進行安裝, OpenWRT 自行安裝其他所需的 DDNS 套件。但要留意個別 DDNS 服務需要安裝指定的套件,例如使用 no-ip.com 的服務,需要一同安裝 “ddns-scripts_no-ip_com”.安裝好 luci-app-ddns 後,LuCI …

OpenWRT 路由器透過 Gmail 發送電郵

OpenWRT 最大的賣點是擴展性,操作 OpenWRT 就像操作一台 Linux 機器差不多,在 OpenWRT 要發送電郵十分有用,例如可以監測伺服器運作,當發現問題後自動通知系統管理員。由於很多網路供應商也會將 port 25 封鎖,所以這裡介紹的方法不是安裝完整的 MTA,而是安裝 mailsend 使用 Gmail 的服務發送電郵,這對於編寫 Shell Script 在 OpenWRT 也很適合。首先安裝 mailsend 到 OpenWRT,先用 SSH 登入 OpenWRT, 然後執行以下指令: # opkg …

Linux 使用 dd 及 cat 進行硬碟複製

Linux 下有很多工具可以進行硬碟複製, 例如 Clonezilla 及 HDdrives等, 而 Linux 內建的 dd 及 cat, 同樣可以將整顆硬碟複製到另一顆硬碟, 除了硬碟外, 對其他儲存裝置同樣適用, 以下是 dd 及 cat 指令複製硬碟的方法。dd 指令差不多全部的 Linux 發行版已經內建了 dd 指令, 它可以很簡單地進行硬碟複製的動作, 但在進行複製時要格外小心, 如果不小心犯錯可能會損毀分割區。以下是將 sda1 複製到 …