第一种:利用puttygen生成公钥和私钥
第一步:生成密匙
运行puttygen,选择需要的密匙类型和长度,使用默认的SSH2(RSA),长度设置为1024就可以了。 passphrase可以为空,免得登录时还是要输入一次密码。
点击Save private key和Save private key按钮,保存文件为:public(公钥)、private.ppk(私钥),文件名随便起。
第二步:上传密钥
使用ftp工具,把public文件上传到~/.ssh目录下。 ~表示用户主目录。
由于puttygen和openssh(Linux)生成的密钥格式不同,我们需要把pulic转换下(在Linux主机上转换,转换公钥)。
>cd ~/.ssh
> ssh-keygen -i -f public > authorized_keys (转换公钥)
authorized_keys为授权认证的公有keys,文件名必须为authorized_keys。
第三步:使用putty登陆
这个就不多说了。
第二种:利用Linux主机生成公钥和私钥。
第一步:生成密钥
>ssh-keygen -b 密匙长度 -t 密匙类型 (密匙类型可以是:rsa1 (对应SSH1 RSA)、rsa 和 dsa (对应SSH2) )
如: >ssh-keygen -b 1024 -t rsa
默认在~/.ssh下会生成 id_rsa和 id_rsa.pub
这里id_rsa是private key,id_rsa.pub是public key (密钥类型 RSA,密钥长度 1024)。
第二步:设置主机
重命名id_rsa.pub为authorized_keys
>mv id_rsa.pub authorized_keys
第三步:使用ftp工具下载id_rsa
首先,使用ftp工具把id_ras文件下载到客户端。
由于openssh和puttygen生成的密钥格式不同,我们需要转换下(这次转换私钥id_rsa)。
点击puttygen菜单栏上的 Conversions->Import key 。
然后save private key (比如private.ppk),就可以使用这个private.ppk设置putty了。
第四步:登陆putty
略
Note:
1.Linux主机是不区分文件扩展名的。
2.原则:Linux主机放公钥,客户端放私钥。 (有兴趣的,可以研究下RSA加密算法。)
第二步:设置主机
重命名id_rsa.pub为authorized_keys
>mv id_rsa.pub authorized_keys
第三步:使用ftp工具下载id_rsa
首先,使用ftp工具把id_ras文件下载到客户端。
由于openssh和puttygen生成的密钥格式不同,我们需要转换下(这次转换私钥id_rsa)。
点击puttygen菜单栏上的 Conversions->Import key 。
然后save private key (比如private.ppk),就可以使用这个private.ppk设置putty了。
第四步:登陆putty
略
Note:
1.Linux主机是不区分文件扩展名的。
2.原则:Linux主机放公钥,客户端放私钥。 (有兴趣的,可以研究下RSA加密算法。)