![托管公司如何在不登录的情况下更改虚拟服务器上的文件?](https://linux22.com/image/629402/%E6%89%98%E7%AE%A1%E5%85%AC%E5%8F%B8%E5%A6%82%E4%BD%95%E5%9C%A8%E4%B8%8D%E7%99%BB%E5%BD%95%E7%9A%84%E6%83%85%E5%86%B5%E4%B8%8B%E6%9B%B4%E6%94%B9%E8%99%9A%E6%8B%9F%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%8A%E7%9A%84%E6%96%87%E4%BB%B6%EF%BC%9F.png)
在我的虚拟服务器中,ssh 不在端口 22 上,我不允许使用密码登录,也不允许 root 登录。
最近,服务器没有响应。我的托管公司告诉我,我的 Apache 配置允许过多并发用户,所以他们进行了更改。
当我登录时,shell 向我打招呼说最后一次登录是我自己进行的,距今 8 小时前。
他们是如何访问和修改该系统中的文件的?
虚拟机是否允许探索文件系统和修改文件?
答案1
正如@NickW 所指出的,您可能刚刚遇到了作为“虚拟服务器”的容器的更改。
在开放VZ- 一种提供低开销虚拟 Linux 服务器的技术 - VM(通常称为虚拟专用服务器)只是主机操作系统的一个被监禁的“切片”,就像FreeBSD 中的监狱。
因此,如果您对主机具有完全访问权限,则您实际上可以直接访问虚拟服务器文件系统的内容,而无需登录客户操作系统。
这并非基于容器的虚拟化所独有的。
虚拟机存储通常只是主机文件系统中的文件,但大多数虚拟机管理程序都要求您关闭虚拟机并分离虚拟磁盘才能编辑磁盘内容,而容器方法允许“实时访问”虚拟容器中的文件
答案2
大多数情况下,任何虚拟服务器的磁盘都由主机服务器文件系统中的一个大文件组成,因此可以像 USB 或 DVD 一样安装在主机服务器上。
有时它可以是 VPS 直接寻址的分区、逻辑卷等。在这种情况下,也可以从主机服务器毫无问题地访问它。