WINDOWS 下 XSHELL 密钥登录 LINUX 服务器

环境

客户端:xshell 5
服务器:centos 6.7

目标

利用xshell实现windows远程连接linux服务器免密登录

步骤

客户端生成密钥对

选择工具–>新建用户密钥生成向导,然后选择密钥类型和长度
向导
生成密钥对
生成
填写密钥信息,注意:此处设置密码,在使用该密钥时也需要输入密码;留空则不需要输入密码,可直接登录
填写密码
公钥信息
公钥
点击完成,此时显示xshell已有的私钥
私钥

服务器端公钥配置

上传公钥至linux服务器/root/.ssh目录,重命名为authorized_keys
修改件夹.ssh权限为700,修改文件authorized_keys权限为600

1
2
3
mv id_rsa_2048.pub /root/.ssh/authorized_keys   
chmod 700 /root/.ssh
chmod 600 authorized_keys

注意:

  1. 此处示例用户为root,其他用户对应公钥存放位置在/home/username/.ssh
  2. .ssh文件夹为隐藏文件夹,需要使用ls -la查看
  3. 若用户家目录无.ssh文件夹,自己创建即可
    公钥配置

    xshell配置

    window客户端使用xshell连接,在用户身份验证中
    方法:选择Public Key
    用户名:root(根据实际情况填写)
    用户密钥:选择公钥对应的用户密钥
    客户端配置
    完成上述步骤即可连接

    备注

    密钥类型选择RSA,密钥长度选择2048,生成的密钥对可正常连接
    密钥类型选择DSA,密钥长度选择1024,生成的密钥对可正常连接
    密钥类型选择DSA,密钥长度选择2048,生成的密钥对无法正常连接,提示 SSH 服务器拒绝了用户密钥
    详细的报错信息如下
    error: ssh_dss_verify: cannot handle type \220\005\203^l\263\250\375\266W\240\316\230s%\01
    具体原因可能与openssh版本有关系,在选择密钥类型时注意即可

Recommended Posts