可以将 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
网络设置和防火墙
- 如果您想从 LAN 外部访问 SSH 服务器,您需要在路由器的设置中转发 SSH 端口,以便能够通过公共 IP 连接您的 SSH 服务器。
- 如果您的公共 IP 是动态的,您还需要使用域名设置 DDNS(动态 DNS)服务,以便能够使用此域名连接您的 SSH 服务器,即使您的公共 IP 会发生变化。
- 考虑设置防火墙iptables控制与 SSH 服务器的连接。
答案2
使用 ssh,您就有了终端,甚至可以启动图形界面,但如果您只想访问桌面(如虚拟桌面),最简单的方法是使用 vnc 服务器和 vnc 客户端。Remmina 也很好用。VNC 客户端和服务器位于标准 Ubuntu 存储库中,因此可以使用标准 Ubuntu 软件找到并安装它们。VNC 的优势在于大多数操作系统上都有客户端,因此装有 Windows、(任何)Linux、Mac、Android 的笔记本电脑或机器都可以使用。如果您调整服务器设置,您甚至可以连接到旧的 dos 机器。
我记得我摆弄过这个,然后偶然发现必须在服务器端的 ubuntu 防火墙上戳一个端口 23 或 5900 漏洞才能使其工作。