ssh - ptt/pttbbs GitHub Wiki
開放 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 為例:
- /etc/ssh/sshd_config
PermitEmptyPasswords yes ## 預設是 no
- /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
(習慣是把原本的先複製下來後註解掉, 加上自己新的設定)
bbs
帳號不須要password 或 password 為空
如果原本有設定密碼:
# passwd -d bbs
# passwd -d bbsu ## 如果有設定utf-8的ssh登入