使用 SSH 登录桌面?

使用 SSH 登录桌面?

几个月前,我将一台旧台式电脑装上 Ubuntu(桌面版)并设置了 apache2 等,将其改造成了一台基本服务器。我配置了 SSH,以便可以远程操作,并使用 FTP 移动文件。昨天,当我尝试访问我的服务器时,我发现它已关闭,根本无法进入。我现在在大学,服务器在家里,所以我打电话给我妈妈,她告诉我,我家曾短暂停电,我断定我的服务器已重新启动。我将计算机设置为启动时需要输入密码,因此事实证明,它在过去几天一直停留在登录屏幕上,等待输入密码。我本能地想知道,在服务器重新启动后,是否可以使用 SSH 或其他程序从远程计算机登录系统(就像亲自登录一样)。

正如我所说,我目前已将计算机设置为在启动时需要密码才能登录服务器上唯一的用户帐户。当我使用 SSH 或 FTP 时,我使用相同的登录名/密码,但我猜我会被告知这是错误的做法,也是我问题的根源。在这种情况下,你会推荐什么?

提前致谢。


针对评论和回答,我不知道 X 环境是什么,所以它可能不是我想要登录的东西。我设置服务器的方式是,当您物理打开机器时,它会启动,然后要求输入密码,就像大多数普通计算机一样。您必须输入密码才能进入桌面并运行应用程序。根据我的经验,Web 服务器应用程序、ssh 服务器应用程序等在输入密码并加载桌面之前不会处于活动状态。因此,我需要登录到计算机才能使其作为服务器上线。我需要的是一种在机器断电后让服务器再次运行(在桌面上,使用 apache)并重新启动而无需亲自输入密码的方法。

答案1

根据你所说的,这听起来像是你正在使用BIOS 启动密码而不仅仅是桌面登录密码。

举个例子,我家里有一台和你家的很相似的旧笔记本电脑,但是 ssh 服务完全处于活动状态,我不需要登录远程桌面。无论系统上有多少用户都无所谓。SSH 是一种在独立于 X 环境的进程中运行的服务。

我的建议是删除 BIOS 启动密码并允许计算机正常启动。这样,无论你是否实际登录,都可以远程访问它。

答案2

编辑:回复评论,只是作为一个替代想法...您可以创建第二个非常非特权的用户,允许其自动登录。这将使所需的服务运行。

在我被批评之前,是的,添加自动登录用户确实存在“潜在”的安全问题。但问题并不比增加额外的用户期限严重。严格限制此用户的访问权限,为其设置一个强密码,并让屏幕自动锁定并在很短的超时后要求输入密码。然后你应该能够使用原始答案登录。

- - -原来的 - - -

将 -X 选项与 SSH 命令一起使用

示例 $ssh -X 192.168.1.100

还可以查看 SSH 的手册页来了解更多选项。

 man ssh

相关内容