如何在 Xenial Xerus 下通过 irssi 使用 SSL 和 SASL?

and*_*.46 4 security ssl irssi sasl 16.04

我想同时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.
Run Code Online (Sandbox Code Playgroud)

我怎样才能解决这个问题?

and*_*.46 6

Xenial Xerus 现在有一个更新的版本irssi

andrew@athens:~$ irssi --version
irssi 0.8.19 (20160323 0008)
Run Code Online (Sandbox Code Playgroud)

此版本内置了对 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
Run Code Online (Sandbox Code Playgroud)

然后使用 SSL 和内置 SASL 与这些命令从irssi. 首先删除对 Freenode 和“常规”端口的任何提及(这是通过全新安装的 Ubuntu 和 预配置的irssi):

/SERVER REMOVE chat.freenode.net 6667 Freenode
/NETWORK REMOVE Freenode
Run Code Online (Sandbox Code Playgroud)

然后使用 SSL 设置和适当的 SSL 端口添加到 Freenode 的自动连接:

/SERVER ADD -auto -ssl -ssl_verify -ssl_capath /etc/ssl/certs -network Freenode irc.freenode.net 6697
Run Code Online (Sandbox Code Playgroud)

现在添加 SASL 设置,对您的用户名和密码进行适当的更改(当然省略括号):

/NETWORK ADD -sasl_mechanism plain -sasl_username <username> -sasl_password <password> Freenode
Run Code Online (Sandbox Code Playgroud)

完成后,从内部发出以下命令irssi

/save
/exit
Run Code Online (Sandbox Code Playgroud)

当您重新启动时,irssi您应该看到以下 2 条消息闪烁​​:

  1. 20:31 -!- SASL authentication succeeded = 成功的 SASL 认证
  2. 20:31 -!- Mode change [+Zi] for user andrew = 成功的 SSL 连接

现在输入,/join #ubuntu你就知道了:)