Skip to content
holishing edited this page Feb 5, 2019 · 3 revisions

開放 SSH 連線 / 連入預設顯示 UTF-8 編碼

相關適用用戶端環境: Unix-like 作業系統(如:Linux/FreeBSD)、跨平台的 PuTTY telnet/ssh連線軟體

開放 SSH 連線

其實在架站成功後, 負責接收 ssh 連入的 shell 程式( /home/bbs/bin/bbsrf )早已經編譯完成了.

接下來要做的只是將作業系統裡的 ssh server 打開,

以 Debian GNU/Linux 為例, 請先確認自己的系統已經有安裝 openssh-server及相關套件, 並自行以apt-get等指令完成安裝.

建議以vim,nano等文字編輯器調整相關設定檔, 以確保自身伺服器安全: (相關設定教學可以man sshd_config, 或查詢相關關鍵字)

以root權限

vim /etc/ssh/sshd_config

之後將 ssh server 啟動或重開:

以root權限

service sshd restart

開放預設UTF-8編碼顯示的SSH連線

相關程式概念:

argv[0] > symlinks or alias

實作方法:

以 bbsadm 權限

ln -s /home/bbs/bin/bbsrf /home/bbs/bin/utf8

以 root 權限

# vipw
# ADD A USER FOR UTF8
bbsu::9999:99:Test BBS,,,:/home/bbs/:/home/bbs/bin/utf8
# passwd bbsu

(或按照下章節方法使 bbsu 不須輸入密碼即可登入)

# vim /etc/ssh/sshd_config
# service ssh restart  ## 之後自行檢查可以透過 ssh 登入 bbsu 的帳號

完成!

如何讓 SSH 無密碼直接登入 BBS 介面

以下以 Debian Stretch 為例:

  1. /etc/ssh/sshd_config
PermitEmptyPasswords yes  ## 預設是 no
  1. /etc/pam.d/common-auth
auth   [success=1 default=ignore]      pam_unix.so nullok_secure

去掉 nullok_secure 後面加上 try_first_pass nullok 變成:

auth   [success=1 default=ignore]      pam_unix.so try_first_pass nullok

(習慣是把原本的先複製下來後註解掉, 加上自己新的設定)

  1. bbs 帳號不須要password 或 password 為空

如果原本有設定密碼:

# passwd -d bbs
# passwd -d bbsu  ## 如果有設定utf-8的ssh登入
Clone this wiki locally