作为这问题没有收到任何有用的答案:[设置 Linux Shell 账户以供公共访问] 我想根据自己的目的重新表述一下原来的问题:
我会喜欢在我自己 Linux 服务器上创建 IRC 上俗称的“shell 帐户”,供我个人使用(不存在安全问题,如果我做了蠢事,我会开枪自杀)——我希望这样,这样我就可以将此服务器安装在远程位置,然后连接到 IRC 用户(我自己),我希望每天 24 小时登录到我自己的私人 IRC 服务器。我的位置会定期更改,因此我无法始终从本地站点保持登录状态。我希望通过启用 SSL 的连接进行连接。
我承认我不知道这是否可能标准Linux,所以如果这需要第三方软件,请给我指出一个合适的方向,因为到目前为止谷歌一直非常模糊......
如果我完全误解了这学期或者使用“IRC shell 账户” 的任何进一步建议都将受到赞赏。
非常感谢
编辑:我无法改进这个问题..我不明白“IRC Shell 帐户”只不过是“标准 shell 帐户”。
我要说的是,我收到了两个回复,他们理解了我的问题,并提供了长答案和短答案。也许如果这个问题保持原样,没有降级将会为其他人提供帮助。
请继续close
答案1
您要么想要安装一个支持 SSL 连接的所谓“Bouncer”(BNC)。
或者您可以结合使用 ssh + screen/tmux 和 IRC 控制台客户端(如 irssi)。
还有一些网站提供类似的功能:https://www.irccloud.com/
答案2
“空壳账户”其实而已而不是常规 Linux / BSD 系统上的常规用户帐户,通常通过 SSH 协议访问。
(大多数公共提供商通常会预先安装各种常用软件、设置一些资源限制、为用户运行电子邮件服务器;一些旧的甚至充当 ISP;他们通常有一个社区围绕他们的系统构建...但这与此无关。
如何
因此步骤 0 是实际上有服务器– 理想情况下,运行 Linux 或某些 BSD 变体。
有些人使用自己的硬件,这些硬件托管在具有 24/7 网络连接的地方,例如托管设施、工作场所,甚至家里(假设 ISP 允许)。需要一个静态的、可公开访问的 IP 地址。
其他人只是从 OVH 等公司租用专用服务器,或从 Linode 或 DigitalOcean 或许多其他提供商租用 VPS。
步骤 1 是启用远程访问 – 安装 SSH 服务(OpenSSH)。通常它已经作为基本操作系统安装的一部分,您只需要启动/启用sshd
守护进程。
第二步是创建用户帐户如果你还没有这样做的话,可以自己动手。(这些工具可以adduser
在 Debian、useradd
Arch、pw user add
FreeBSD 等上找到。)
嗯,基本上就是这样。您有一个“shell 帐户”,可以通过它远程 ssh、运行tmux
或 之类的工具screen
(用于“连接/分离”部分)以及irssi
或 之类的 IRC 客户端weechat
。
安全
虽然你确实应该再做一些事情。
特别要记住的是,整个 IPv4 地址空间经常被僵尸网络扫描,以寻找不安全的系统和容易猜到的密码,而且很可能他们会在分钟启用 SSH。
因此,OpenSSH 配置的一个重要部分是 a)设置一个强密码,或者 b)学习如何使用SSH 公钥认证并完全禁用密码登录。(这是另一个主题。)
同样,如果你选择的操作系统支持自动更新(例如 Ubuntu 的无人值守升级),你应该使用它们。公共提供商可以更进一步,通过设置 grsec 或 SELinux 或 systrace 或 AppArmor,但对于私人服务器来说,这可能有点过头了——除非发行版已经为您完成了集成,例如 Fedora 所做的那样。
(这里的安全问题不仅仅是你;这也与你的系统被滥用攻击有关其他系 统。