如何在标准22以外的其他端口上运行SSH守护程序?
我在云虚拟机上使用SSH配置搞砸了一些东西,所以现在SSH总是提示我输入密码.我早期尝试解决这个问题让我失望,迫使我卸载磁盘,将其安装在正常工作的VM中,然后将文件修复到已知的工作状态.但是,它仍然迫使我输入密码.
我想更新我的/ etc / ssh / sshd_config并重新启动我可以测试的主ssh守护进程,同时仍然使用旧配置运行另一个,我可以用来恢复配置,以防第一个一把锁了我.我该怎么做,特别是在Ubuntu上?
解决方法
你没有提到Ubuntu版本,所以我不确定你正在运行哪个init系统.
如果是systemd,您可能有一个文件/etc/systemd/system/sshd.service.您可以将其复制为/etc/systemd/system/sshd_alt.service.然后调整ExecStart行并添加-p 22000或其他内容.之后,systemctl启用sshd_alt和systemctl启动sshd_alt.您还可以指向完全不同的配置文件.
您也可以手动启动屏幕中的副本或其他东西,如果这只是一次性的事情.只需启动屏幕并执行/usr/sbin / sshd -D -p 22200之类的操作.您将启动备用sshd守护程序,直到您可以重新连接到该屏幕并终止该进程.
或者像@EEAA说的那样.只需不要断开连接,使用第二个会话来测试您是否可以重新连接.