以 Xshell 進行 SSH 連線

1. 執行桌面上的 Xshell 5 圖示

2.   如果有使用過之前的版本,可以選擇匯入之前的記錄
[@more@]
3.  Xshell 執行畫面
3.

4.  選擇 工作階段的 新增

5.  輸入要連線的主機資訊,並按 確定

6. 選好要連線的主機,並按 連線

7. 選擇 接受及存檔(S) 金鑰

8.  輸入帳號,並按 確定

9.  輸入密碼,並按 確定

10.  已經登入成功!

比較特別的是,Xshell 是以類似標籤的方式,來區隔每一個連線,連線數量大時,會比較不佔工作列空間,切換也比較方便!
更多的 Xshell 特色,請參考:http://www.netsarang.com/products/xsh_screenshot.html
下圖取自官網

Xshell 可以在家裡及學校免費使用的 SSH Client

Xshell 是由 NetSarang 公司所開發的軟體,可以支援 SSH, SFTP, TELNET, RLOGIN and SERIAL 等連線,功能非常強大,個人在家裡及學校可以免費使用。

NetSarang Xshell 官方網站:
http://www.netsarang.com/products/xsh_overview.html
NetSarang Xshell 下載網頁:
http://www.netsarang.com/download/down_xsh.html

要下載之前,請先到下載網頁填入一些個人資料,網站會寄一封軟體下載點的 mail,提供下載。

[@more@]1. 按 mail 中的下載連結來下載 Xshell

2. 在下載下來的程式按二下,開始安裝

3.  選擇 執行

4.  安裝畫面

5.  選擇 下一步

6. 選擇 免費為家庭/學校選擇 下一步

7. 選擇 我接受授權合約的條款(A),然後選擇 下一步

8. 軟體安裝位置,選擇 下一步

9. 選擇 下一步

10. 選擇 安裝

11.  安裝過程

12. 選擇 完成

13. 桌面上會出現一個 Xshell 5 的圖示

Arch Linux- 提示可以更新的套件

列出可以更新的套件
# pacman -Quq                                                   
dbus
libdbus
linux-firmware
linux-sun7i
openresolv
uboot-cubieboard2[@more@]改採信件通知管理者
# vim /usr/local/bin/check-update
#!/bin/bash
/usr/bin/pacman -Quq  > /tmp/$(date +%F)
if [ -s /tmp/$(date +%F) ] ;then
   /usr/bin/mail -s “Arch Linux Updates Available” xxxx@gmail.com < /tmp/$(date +%F)
   rm -rf /tmp/$(date +%F)
else
   rm -rf /tmp/$(date +%F)
fi

更改檔案執行權限
# chmod 700 /usr/local/bin/check-update

加入到 crontab
# crontab -l
0 0,12 * * * /usr/bin/pacman -Syy > /dev/null 2>&1
0 1,13 * * * /usr/local/bin/check-update

清除佇列 Queue 中的信件

# mailq
-Queue ID- –Size– —-Arrival Time—- -Sender/Recipient——-
B1C9B217921A*     458 Sun Jan 25 01:17:14  root@PC111.test.ilc.edu.tw
                                         tester@gmail.com

C1BC72179219*   98915 Sun Jan 25 01:06:44  root@PC111.test.ilc.edu.tw
                                         tester@gmail.com

— 97 Kbytes in 2 Requests.

有二封寄不出的信

查看一下紀錄
# grep C1BC72179219 /var/log/maillog
Jan 25 01:06:44 PC111 postfix/cleanup[31640]: C1BC72179219: message-id=<20150124170644.ABA122018DD0@PC111.test.ilc.edu.tw>
Jan 25 01:06:44 PC111 postfix/qmgr[30282]: C1BC72179219: from=<root@PC111.test.ilc.edu.tw>, size=98915, nrcpt=1 (queue active)

清除佇列 queue
# postsuper -d ALL
postsuper: Deleted: 2 messages

CentOS 7 – 使用 Google Mail 來寄信

1. 先停止 postfix 服務
# systemctl stop postfix
# systemctl disable postfix
rm ‘/etc/systemd/system/multi-user.target.wants/postfix.service'[@more@]2. 安裝 ssmtp 套件
# yum install ssmtp –enablerepo=epel

3. 備份原設定檔 /etc/ssmtp/ssmtp.conf
# cp /etc/ssmtp/ssmtp.conf /etc/ssmtp/ssmtp.conf.$(date +%F)

4. 修改設定檔

CentOS 7 – 提示可以更新的套件

1. 可以使用 yum info updates 指令來查詢可以可升級的套件
# yum info updates | grep Name | awk ‘{print $3}’
jasper-libs
或是
[@more@]2. 使用 yum-cron
# yum install yum-cron

3. 修改設定檔
# vim /etc/yum/yum-cron.conf
# Whether a message should be emitted when updates are available,
# were downloaded, or applied.
update_messages = yes

# Whether updates should be downloaded when they are available.
download_updates = no

# Whether updates should be applied when they are available.  Note
# that download_updates must also be yes for the update to be applied.
apply_updates = no

4. 啟動 yum-cron 服務
# systemctl start yum-cron

5. 設定開機時啟動 yum-cron 服務
# systemctl enable yum-cron

在 CentOS 7 上安裝 fail2ban

fail2ban 在 CentOS 7.x 上的執行方式和之前的 CentOS 5.x/6.x 有一些不同
安裝方式:
1. 使用 epel 套件庫
# rpm -Uvh http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm
# yum install fail2ban –enablerepo=epel[@more@]2. 這裡以建立 ssh 服務保護為例
# vim /etc/fail2ban/jail.d/sshd.local
[ssh-iptables]
enabled  = true
filter   = sshd
action   = iptables[name=SSH, port=ssh, protocol=tcp]
logpath  = /var/log/secure
maxretry = 3
bantime = 86400

3. 啟動 fail2ban
# systemctl start fail2ban

4. 設定開機時啟動
# systemctl enable fail2ban

5. 進行測試
login as: root
root@192.168.1.111’s password: ***
Access denied
root@192.168.1.111’s password: **
Access denied
root@192.168.1.111’s password: ***
Access denied
root@192.168.1.111’s password: ***

# iptables -L -n | tail -4
Chain f2b-SSH (1 references)
target     prot opt source               destination
REJECT     all  —  192.168.1.3      0.0.0.0/0            reject-with icmp-port-unreachable
RETURN     all  —  0.0.0.0/0            0.0.0.0/0

Debian/Ubuntu – localepurge 移除不須要的語系

因為 Linux 都是支援多國語言,所以可以同時支援多國語言的輸入及顯示,但有時使用者並不須要支援這多種語言時,就可以把用不到的語系給清除掉。
$ head /usr/share/applications/chromium-browser.desktop 
[Desktop Entry]
Version=1.0
Name=Chromium Web Browser
Name[ast]=Restolador web Chromium
Name[bg]=Уеб четец Chromium
Name[bn]=ক্রোমিয়াম ওয়েব ব্রাউজার
Name[bs]=Chromium web preglednik
Name[ca]=Navegador web Chromium
Name[ca@valencia]=Navegador web Chromium
Name[da]=Chromium netbrowser

[@more@]

安裝 localepurge 工具
sudo apt-get install localepurge

第一次安裝 localepurge 時,系統會問你要保留哪些語系,回答過一次後,未來每次透過 apt/aptitude 安裝套件時,它都會自動清理一次。

設定檔 /etc/locale.nopurge
$ sudo tail -5 /etc/locale.nopurge 
en_US
en_US.UTF-8
zh_TW
zh_TW.EUC-TW
zh_TW.UTF-8

之後在進行套件安裝時,就會進行這項動作
正在進行 menu 的觸發程式 …
localepurge: Disk space freed in /usr/share/locale: 58596 KiB
localepurge: Disk space freed in /usr/share/man: 4920 KiB
localepurge: Disk space freed in /usr/share/gnome/help: 16152 KiB
localepurge: Disk space freed in /usr/share/omf: 1276 KiB

Total disk space freed by localepurge: 80944 KiB