完全全新的Linux和Ubnuntu。设置机器以进行深度学习/神经网络。到目前为止,一切进展顺利。安装并运行了所有程序。我希望能够从Mac笔记本电脑上使用ssh来使用该系统。我安装了openssh并使其正常工作。
但是,当我重新启动计算机时,ssh服务器不会重新启动。我检查与sudo service ssh status
它报告和错误。然后,我可以启动它,一切正常。
我的第一个念头是我需要告诉它重启后才能启动,我发现该线程表示默认情况下应该启动,并且不需要添加chrontab或类似的东西。所以我认为不是这样。
然后我发现了这个建议使用命令的sudo update-rc.d ssh defaults
线程,但是那个线程已经很旧了,看来那个时候的答案也许还不对?
因此,然后我发现了该线程,它建议注释掉sshd_config文件中的ListenAddress
行。基本上,它说如果使用了ListenAddress,它可能会尝试在DCHP分配IP之前获取IP,因此启动失败。有道理。但是我需要该参数来使我的端口转发在我的家庭网络上工作。
该文档在ListenAddress条目下表示:
The default is to listen on all local addresses.
所以也许我不需要它来使端口转发工作?
我遵循了此bug报告的上一个线程,该线程也很旧,但是建议每次netmanager每次获得新IP时都使用网络管理器重新启动ssh。
echo /etc/init.d/ssh restart > /etc/NetworkManager/dispatcher.d/10ssh
chmod 755 /etc/NetworkManager/dispatcher.d/10ssh
这远远超出了这位noobie目前可以评估的范围。这样安全吗?这是做到这一点的方法吗?在过去的7年中,是否还制定了其他措施?
任何意见将是巨大的。谢谢。
systemctl status ssh
输出?