假设我在linux机器上运行了一个IRC服务器,到达该机器的唯一方法就是通过ssh。我不想向世界开放任何端口,我只是希望那些在服务器上登录的人能够连接到运行在该主机上的IRC服务器。
我总是可以将SSH发送到服务器,并通过ssh转发一些端口。有更好的办法吗?是否有IRC客户端允许我安装私钥,然后为我转发IRC端口?
发布于 2010-01-16 16:14:23
我认为您应该能够在许多客户机中编写一个脚本,它将执行命令行打开带有端口转发的SSH连接,然后在localhost上连接到适当的端口。
发布于 2010-01-17 19:27:30
如果您的用户都能够在与ircd相同的系统上运行irc客户端:许多客户端和服务器能够使用UNIX域套接字上的连接,所以侦听传入通信量的唯一东西是sshd。
发布于 2010-01-18 00:42:30
如果您知道如何设置SSH来使用authorized_keys文件中的密钥进行身份验证,那么您已经是半途而废了。您可以将文件配置为在具有私钥的用户登录时自动运行脚本/命令。这甚至可以包括在服务器端运行IRC客户端。
或者,在客户端,您需要进行-L 6667:ircserver:6667端口转发。然后,只需将您的IRC客户端连接到localhost:6667,它就会正常工作。
https://serverfault.com/questions/103580
复制相似问题