请告诉我,是否有具有这种不寻常功能的 ssh 服务器?或者我必须编辑 openssh-server 的源代码并重新编译?
答案1
让所有用户从本地机器运行此命令:
([ -f ~/.ssh/id_rsa.pub ] || ssh-keygen -t rsa ) && (ssh [email protected] "([ -d ~/.ssh ]||mkdir -m 700 ~/.ssh) && cat >> ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys" < ~/.ssh/id_rsa.pub)
将“user@example”替换为其用户名和主板的主机名或 IP 地址。
由于您在使用公钥认证时遇到问题,您可以尝试利什. lshd
,即 lsh SSH 服务器,有一个--login-auth-mode
绕过用户身份验证的实验性选项。请参阅手册了解更多信息。
答案2
假设您使用的是某种依赖 PAM 的 unix,删除 ssh 使用的 PAM 配置的所有 auth 条目即可。请记住在 sshd_config 中将 UsePAM 设置为“yes”。
但这是一个非常糟糕的想法;无论你的理由是什么。
答案3
无需密码的身份验证是一个选择(相当糟糕的选择),可以通过调整服务器的配置文件(ssh openssh 或...)来实现。我建议你使用 MOSH;它是新一代的 openSSH。你可以在以下网址阅读有关它的所有信息摩什唱片