1、服务器生成密钥对
ssh localhost
ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa
2、下载id_dsa至本地.ssh/keys并更改权限600
chmod 600 .ssh/keys/id_dsa
注:权限问题报错
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: UNPROTECTED PRIVATE KEY FILE! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0644 for '.ssh/keys/id_dsa' are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.
Load key ".ssh/keys/id_dsa": bad permissions
3、修改.ssh/config配置并更改权限600
HostKeyAlgorithms +ssh-dss
PubkeyAcceptedKeyTypes=+ssh-dss
chmod 600 .ssh/config
注:从OpenSSH 7.x开始,DSA密钥算法组件默认被禁用。会提示下面错误
sign_and_send_pubkey: no mutual signature supported
4、ssh登陆
ssh user@ip -i .ssh/keys/id_dsa