SSH 安全

SSH 安全

可以将 Ubuntu 作为终端 (?) 服务器运行吗?我想将我的 PC 用作 Ubuntu 桌面,有时使用我的笔记本电脑连接到 PC,登录到相同的帐户并像在 PC 上一样运行所有程序。PC 将是一个服务器,大多数计算工作都将在其中进行,笔记本电脑将只是一个终端。我在学校看到过类似的东西,但我不确定它在服务器端是怎样的。抱歉我的英语不是我的母语 ;-)

答案1

是的,您的电脑可以作为服务器使用。

为了进行“终端”访问,您需要在您的电脑上安装一个 OpenSSH 服务器。

sudo apt 安装 openssh-server

安装完成后,只要您在同一个网络(LAN)中,您就应该能够从笔记本电脑访问您的 PC。

假设你的电脑有本地 IP:192.168.123.456

然后你就可以通过 ssh 连接到它的终端了:

远程控制[电子邮件保护]

其中“login”是您的PC账户名。

你可以使用以下方式检查你的本地 IP:

主机名-I

或者

ip 为

SSH 安全

请记住,运行 OpenSSH 无需额外配置不安全

您应该采取额外的安全措施来确保您的电脑在运行 OpenSSH 服务器时是安全的。

为了保护你的 SSH 服务器,你至少应该编辑 /etc/ssh/sshd_config

sudo 编辑 /etc/ssh/sshd_config

使用以下方法防止登录 root 帐户:

PermitRootLogin 否

禁用密码验证

密码验证否

并使用 ssh-keys 代替:

另外在文件底部附加新行:

允许用户登录

以确保只有此帐户可以使用 SSH。

还可以在这里阅读有关 SSH 安全性的更多信息:

使用 fail2ban 防止暴力攻击

失败2ban您可以防止针对您的 SSH 服务器的暴力攻击。

你可以使用以下命令安装 fail2ban:

安装 fail2ban

如果您更改了 SSH 端口,请记住在 fail2ban 配置中也进行更改。

假设您已将 SSH 端口从 22 更改为 2222。

您可以在 /etc/fail2ban/jail.d/defaults-debian.conf 中设置它

sudo 编辑 /etc/fail2ban/jail.d/defaults-debian.conf

所以它看起来像这样:

[sshd]
已启用=真
端口 = 2222

然后使用以下命令重新启动 fail2ban:

systemct restart fail2ban

网络设置和防火墙

  1. 如果您想从 LAN 外部访问 SSH 服务器,您需要在路由器的设置中转发 SSH 端口,以便能够通过公共 IP 连接您的 SSH 服务器。
  2. 如果您的公共 IP 是动态的,您还需要使用域名设置 DDNS(动态 DNS)服务,以便能够使用此域名连接您的 SSH 服务器,即使您的公共 IP 会发生变化。
  3. 考虑设置防火墙iptables控制与 SSH 服务器的连接。

答案2

使用 ssh,您就有了终端,甚至可以启动图形界面,但如果您只想访问桌面(如虚拟桌面),最简单的方法是使用 vnc 服务器和 vnc 客户端。Remmina 也很好用。VNC 客户端和服务器位于标准 Ubuntu 存储库中,因此可以使用标准 Ubuntu 软件找到并安装它们。VNC 的优势在于大多数操作系统上都有客户端,因此装有 Windows、(任何)Linux、Mac、Android 的笔记本电脑或机器都可以使用。如果您调整服务器设置,您甚至可以连接到旧的 dos 机器。

我记得我摆弄过这个,然后偶然发现必须在服务器端的 ubuntu 防火墙上戳一个端口 23 或 5900 漏洞才能使其工作。

相关内容