Category Archives: System

SSH 以 public key 登入

步驟1: 以 puttygen 程式產生 public、private key pair,將 public key 字串存入 <USER_HOME>/.ssh/authorized_keys,private key 存在本機 mykey.ppk

步驟2:修改 putty 的 session 設定 Connection > Data > Auto-login username 填入自己的登入帳號,Connection > SSH > Auth > Private key file 選擇剛產生的 mykey.ppk

註1: 請注意 sshd_config 的 AuthorizedKeysFile 設定是否為 .ssh/authorized_keys,如果不是 public key 的存放位置要依設定存放

註2: <USER_HOME>/.ssh mode 必須為 700,authorized_keys mod 必須為 600

註3:如果登入時出現 ‘Server refused our key’ 的錯誤,請利用 puttygen 選單 Conversions > Export OpenSSH key 功能進行轉換

1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading...

MariaDB 資料庫編碼問題

如果寫入資料庫出現類似以下錯誤

org.mariadb.jdbc.internal.util.dao.QueryException: Incorrect string value: ‘\xE8\x87\xBA\xE5\x8C\x97…’ for column

先檢查資料庫的編碼設定,例如資料庫名稱為 mydb

mysql mydb

show variables like ‘char%’;

character_set_database 的設定可能是預設值 latin1 與你的資料編碼不一致,因而出現上述問題

建決方法是將資料庫 drop 掉用以下指令在建立資料庫時指定編碼,例如

create database mydb character set ‘utf8’

這時候再檢查一次 character_set_database 應該是顯示 utf8,後續建立的 table 也都會採用這個編碼

附註:

檢查資料庫內 table 編碼可以用 show table status

檢查 table 內欄位編碼可以用 show full columns from <your table>

CentOS 7 設定 character_set_server 則是在 /etc/my.cnf.d/server.cnf 的 server section 加一行

character_set_server=utf8

1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading...

Zimbra 擋加密的 PDF 檔

Zimbra 收到含加密 PDF 檔時會視為威脅並在標題顯示 VIRUS (Heuristics.Encrypted.PDF) in mail TO YOU,解決方式為以系統管理員身份登入管理介面

Configure -> Global Settings -> AS/AV

將 block encrypted archives 選項取消即可

以上資料參考這個 網址

如果要取回這個 PDF 檔可以登入管理介面,點選 Search 清單中會出現 virus-quarantine.xxxxx,在這個名稱按滑鼠右鍵選 View Mail 就可以看到被視為病毒而隔離的 Email,找到含 PDF 的 Email 即可下載附件

1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading...

Zimbra dnscache 問題

Zimbra 套件有包含 dnscache 功能,可以加速 DNS 解析,這個 網址 有較詳細的說明

dnscache 預設會採用 google 的 DNS server,但是如果環境內有自己的內部 DNS 的話,這個運作方式會解不出內部主機 IP,造成內部 Email 傳遞的問題,解決的方法有以下2個

  1. 將內部 DNS server 加入 Zimbra 的 DNSMasterIP,上面的網址有範例 (我沒試過)
  2. 利用這個指令將 dnscache disable,不需要移除 zmprov ms `zmhostname` -zimbraServiceEnabled dnscache

如何判斷 dnscache 運作中? 當 dnscache 運作時 /etc/resolv.conf 會多一行 nameserver 127.0.0.1

1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading...

Virtualbox 小技巧

如何精簡虛擬硬碟大小

首先登入 Virtual Machine 用以下指令把未使用的空間填滿 zero

dd if=/dev/zero of=zerofile bs=1M

填滿未使用空間後刪除 zerofile,然後 shutdown Virtual Machine

最後用以下的 Virtualbox 指令進行精簡虛擬硬碟大小

/opt/VirtualBox/VBoxManage modifyhd <myvdifile> compact

本篇主要參考這個 網址

 

修改虛擬硬碟 UUID

通常我們會先灌一個最小的 Linux 系統,建立新 Virtual Machine 時就可以把這個虛擬硬碟拿來用,而不必每次建 Virtual Machine 就要灌一次作業系統 。

例如你有一個 centos.vdi,要架 DNS 時就把 centos.vdi copy 一份檔名叫 dns.vdi,要架 Web 時就再把 centos.vdi copy 一份檔名叫 www.vdi,但是每個 vdi 檔都有一個 uuid 重複的話 VirtualBox 就不讓你重複使用,這時間可以用以下指令變更 vdi 檔的 uuid

/opt/VirtualBox/VBoxManage internalcommands sethduuid <myvdifile>

本篇主要參考這個 網址

1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading...