目标: Client 免输密码ssh登录Server
SSH支持多种登录验证方式,我们默认使用的是键盘交互方式(keyboard-interactive),也就是手工输入密码的那种。这里我们要改成公钥(publickey)验证方式,并且设置passphrase为空,以达到免输密码登录的目的。
客户端:
cd ~/.ssh
#产生公钥文件(id_dsa.pub)和私钥文件(id_dsa), 类型DSA, 长度1024 bits
#注意询问passphrase的时候直接回车
ssh-keygen -t rsa -b 1024(-t表示类型,有dsa,rsa,ecdsa等,详细可以看help)
#将公钥复制到远程主机去
scp id_dsa.pub Server:~/.ssh/id_dsa.pub.Client2. Server端:
服务器端:
cd ~/.ssh
#将Client的公钥放入Server的信任列表
cat id_dsa.pub.Client >> authorized_keys, 或者是authorized_keys2,看ssh的版本
#更新权限,很重要,权限不对的公钥不起效果
chmod 0600 *从此以后Client SSH登录Server就不要手工输入密码了。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报。