强制ssh使用密码认证登陆服务器
有时为了测试服务器是否支持密码登陆,虽然本地配置了公钥认证,也需要强制让ssh client使用密码认证登陆。
方法是,使用
ssh -o PreferredAuthentications=password -o PubkeyAuthentication=no user@host
PreferredAuthentications=password
ssh client登陆服务器时,默认会依次尝试 GSSAPI-based认证
, host-based认证
, public key认证
, challenge response认证
, password认证
这几种认证方式.
但是使用 PreferredAuthentications
选项可以修改这个顺序
PublicAuthentication=no
表示关闭公钥认证方式. 这样就能保证当服务端不支持密码认证时,也不会使用公钥认证.