如果我使用来自例如 Ubuntu 11.04 的公钥身份验证,我如何将 ssh 客户端设置为仅对服务器使用密码身份验证?(只是因为在服务器上测试密码而需要,我默认使用密钥登录)
我找到了一个方法:
mv ~/.ssh/id_rsa ~/.ssh/id_rsa.backup
mv ~/.ssh/id_rsa.pub ~/.ssh/id_rsa.pub.backup
Run Code Online (Sandbox Code Playgroud)
现在我被提示输入密码,但有什么官方方法吗?
我正在尝试编写将公钥复制到多台机器的脚本。ssh-copy-id
检查它是否能与当前的配置登录进行复制前,但不幸的是,这包括所有IdentityFile
的条目~/.ssh/config
。我想完全忽略~/.ssh/config
;有没有办法做到这一点,或者强制ssh-copy-id
总是添加密钥?这并不能正常工作:
ssh-add "$old_key"
ssh-copy-id -i "$new_key" -o "IdentityFile $new_key" "$login"
Run Code Online (Sandbox Code Playgroud)
这类似于但不同于如何使 ssh 忽略 .ssh/config?.