我正在使用 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