繁体   English   中英

SSH公钥身份验证,无需更改系统文件

[英]Ssh public key authentication without changing system files

我正在更改不同的参数,例如RSAAuthenticationPubkeyAuthenticationPasswordAuthenticationsudo vim /etc/ssh/sshd_config ),以禁用ssh密码身份验证,以仅通过公共密钥强制ssh登录。

这些实验对许多用户产生不利影响,因为他们在尝试ssh到服务器时突然发现“连接被拒绝”。 我想避免这些实验。 是否有任何解决方法可以启用公共密钥身份验证而不接触/etc/ssh/ssd_config类的系统文件?

当然。 设置备用配置文件,并在进行实验时在另一个端口上运行sshd:

cp sshd_config sshd_config_working
/usr/sbin/sshd -p 2222 -f sshd_config_working

现在您可以连接:

ssh -p 2222 user@localhost

并且,您可以根据需要进行任意更改,直到它可以按需工作为止。 此时,将_working配置复制回主配置文件,然后重新启动sshd。

或者,停止在生产服务器上乱搞,并设置虚拟机或容器进行测试,您可以在其中随意修改sshd配置,而不会影响任何人。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM