环境介绍:
1.centos服务器:ip:10.10.54.151 登录用户名root
windows 7系统作为客户机:安装了secureCRT
实现:
在windows下用secureCRT 通过密钥登录centos服务器

具体步骤

1.修改centos服务器opensshd配置文件,设置仅允许密钥登录
  1. $sudo vim /etc/ssh/sshd_config
  2. RSAAuthentication yes #使用密钥认证
  3. PubkeyAuthentication yes /*启用PublicKey认证
  4. AuthorizedKeysFile .ssh/authorized_keys /*PublicKey文件路径
  5. PasswordAuthentication no /*禁止密码验证登录
2.windows下打开secureCRT,菜单栏里选择工具-创建公钥认证,密钥类型选rsa,长度选2048,其后一直默认即可,创建之后在指定目录下会生成两个文件Identity && Identity.pub,记住私钥Identity存放位置,并将公钥Identity.pub传输到centos服务器,不管用什么方式,总之得把文件传过去.

3.在centos服务器下:
#进入要连接centos用户的主目录,建立.ssh文件夹,改权限为700
$mkdir ~/.ssh
$chmod 700 ~/.ssh
#将公钥从ssh2格式转换为openssh兼容格式
$ssh-keygen -i -f Identity.pub >> ~/.ssh/authorized.keys    
                            #此处的authorized.keys 为文章开头sshd_config 配置文件中指定的名字
$chmod 600 ~/.ssh/authorized.keys
#重启sshd服务

4.在windows系统下,secureCRT中选择快速连接,连接鉴权去掉密码选项,在公钥—属性里面自动会有第三步创建的公钥
02-02 04:27