我想使用 SSL 和 SASL 连接到 Freenode 。使用适用于旧版本的irssi
脚本的说明现在在 Xenial Xerus 下显示以下错误:cap_sasl.pl
irssi
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 在 中使用这些命令设置 Freenode 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
您应该会看到以下两条消息闪烁:
20:31 -!- SASL authentication succeeded
= SASL 身份验证成功20:31 -!- Mode change [+Zi] for user andrew
= SSL 连接成功
现在输入内容/join #ubuntu
,您就可以进入其中了:)