您如何在标准 22 以外的其他端口上运行 SSH 守护程序?
我在云虚拟机上的 SSH 配置搞砸了一些事情,所以现在 SSH 总是提示我输入密码。我早期的修复尝试将我锁定,迫使我卸载磁盘,将其安装在工作 VM 中,并将文件修复到已知的工作状态。但是,它仍然强迫我输入密码。
我想更新/etc/ssh/sshd_config并重新启动主 ssh 守护进程,我可以对其进行测试,同时还有另一个运行,使用旧配置,如果第一个将我锁定,我可以使用它来恢复配置。我将如何做到这一点,特别是在 Ubuntu 上?
Zor*_*che 19
您没有提到 Ubuntu 版本,所以我不确定您正在运行哪个 init 系统。
如果是 systemd,您可能有一个文件/etc/systemd/system/sshd.service. 您可以复制 as 的副本/etc/systemd/system/sshd_alt.service。然后调整ExecStart线并添加一个-p 22000什么的。之后做systemctl enable sshd_alt和systemctl start sshd_alt。您也可以指向一个完全不同的配置文件。
如果这只是一次性的事情,您也可以在屏幕中手动启动副本或其他内容。只需启动 screen 并执行类似的操作/usr/sbin/sshd -D -p 22200。您将启动一个备用的 sshd 守护进程,直到您可以重新连接到该屏幕并终止该进程。
或者像@EEAA 说的那样。只需不要断开连接,使用第二个会话来测试您是否可以重新连接。
R..*_*ICE 12
您可以使用以下命令在备用端口上启动 sshd:
sshd -p 12345
Run Code Online (Sandbox Code Playgroud)
将 12345 替换为您喜欢的端口号。如果sshd不在您的 中PATH,您可能需要在命令中使用完整路径名,例如/usr/sbin/sshd.
| 归档时间: |
|
| 查看次数: |
12612 次 |
| 最近记录: |