如何在 Xenial Xerus 下將 SSL 和 SASL 與 irssi 一起使用?

如何在 Xenial Xerus 下將 SSL 和 SASL 與 irssi 一起使用?

我想irssi使用 SSL 和 SASL 連接到 Freenode。使用cap_sasl.pl適用於舊版本的腳本的說明irssi現在在 Xenial Xerus 下顯示以下錯誤:

19:34 -!- Irssi: Error in script cap_sasl:
19:34 cap_sasl has been unloaded from Irssi 20160323.0008 because it conflicts 
          with the built-in SASL support. See /help network for configuring 
          SASL or read the ChangeLog for more information. at (eval 9) line 52.

我怎樣才能解決這個問題?

答案1

Xenial Xerus 現在有更新版本irssi

andrew@athens:~$ irssi --version
irssi 0.8.19 (20160323 0008)

此版本內建了對 SASL 的支持,並已設定為拒絕cap_sasl.pl問題中帶有錯誤訊息的腳本。關閉irssi並刪除腳本及其連結即可輕鬆修復:

mv -v $HOME/.irssi/scripts/cap_sasl.pl $HOME/.irssi/scripts/cap_sasl.pl_bak    
rm -v $HOME/.irssi/scripts/autorun/cap_sasl.pl

然後使用 SSL 和內建 SASL 以及irssi.首先刪除任何提及的 Freenode 和「傳統」連接埠(這是透過全新安裝的 Ubuntu 和 進行預先配置的irssi):

/SERVER REMOVE chat.freenode.net 6667 Freenode
/NETWORK REMOVE Freenode

然後使用 SSL 設定和適當的 SSL 連接埠將自動連線新增至 Freenode:

/SERVER ADD -auto -ssl -ssl_verify -ssl_capath /etc/ssl/certs -network Freenode irc.freenode.net 6697

現在加入 SASL 設置,進行適當的更改你的使用者名稱和密碼(當然省略括號):

/NETWORK ADD -sasl_mechanism plain -sasl_username <username> -sasl_password <password> Freenode

完成後,從內部發出以下命令irssi

/save
/exit

當您重新啟動時,irssi您應該會看到以下 2 個訊息閃爍:

  1. 20:31 -!- SASL authentication succeeded= 成功的 SASL 身份驗證
  2. 20:31 -!- Mode change [+Zi] for user andrew= SSL 連線成功

現在輸入內容/join #ubuntu,您就會沉浸其中:)

相關內容