通过 SSH 重新启动但无法重新上线

通过 SSH 重新启动但无法重新上线

我正在使用 Ubuntu 16 桌面,但我确实计划通过 SSH 进入我的机器,就像将其用作桌面一样,甚至更多。

我注意到,当我sudo reboot通过 SSH 登录时发出命令时,机器将重新启动,但不再可通过 SSH 访问。我注意到机器操作将重新启动,然后进入睡眠状态。

我将其设置为在登录前允许网络连接,并且我已切换“自动登录”,但均不起作用。

我真的只是希望它像典型的 Linux 服务器一样工作,重启后可以执行 SSH。我希望机器重启,然后启动,启动我的配置文件任务,并保持唤醒状态,直到我手动发出睡眠或关机命令。

更新:有人建议这个问题应该涵盖我(SSH 仅在本地登录服务器后才允许远程连接)但我认为它可能已经过时了,因为我没有文件/home/eric/.ssh/authorized_keys...只要我已经手动登录到我的机器,我的 SSH 就可以工作。

答案1

请尝试以下操作:

    sudo shutdown -r now

只使用过一次重启,遇到了您描述的问题。再也没有用过。查看关机手册页以了解更多选项。

无法说这是否适用于加密的主文件夹。

答案2

确保您已启用 sshd 服务。

sudo systemctl enable sshd.service
sudo systemctl start sshd.service
sudo systemctl status sshd.service

重新启动后,服务应运行并允许您远程登录。服务将查看您的 /home//.ssh/authorized_keys,而无需用户先登录远程计算机。

至于您的机器在重启后进入睡眠状态,请确保您的电源设置设置为始终开启,并且在闲置后不要进入挂起状态,因为您希望您的远程机器始终运行。

sudo systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target

使用 umask 重新启用睡眠和休眠功能。

如果 sshd 服务网络设置正确,请尝试删除并重新安装它。

sudo apt-get purge openssh-server
sudo apt-get install openssh-server

并确认其正在运行。

sudo systemctl status sshd.service

相关内容