通过ssh的公钥/私钥方式远程登录linux
2017-08-19 08:49
701 查看
一、通过 ssh-keygen命令创建认证文件
如果没有更改路径的话,会在<userHome>/.ssh/目录下产生:id_dsa和id_dsa.pub两个文件。其中id_dsa是要加载到ssh客户端的,id_dsa.pub是服务器端的匹配文件。
二、使用ssh-copy-id命令将生成服务器端认证文件加载到对应服务器
三、修改服务器的ssh配置文件
四、将id_dsa加载到客户端
ssh客户端很多,这里只介绍Xshell(免费的为啥不用啊,\(^o^)/~)
properties -> Authentication -> method改成“Public key”,在Userkey中载入对应的认证文件
ok啦~不必再用用户名、口令登录了,方便了不少,安全了不少~
# ssh-keygen -b 1024 -t dsa Generating public/private dsa key pair. Enter file in which to save the key (/root/.ssh/id_dsa): Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /root/.ssh/id_dsa. Your public key has been saved in /root/.ssh/id_dsa.pub. The key fingerprint is: ............................... The key's randomart image is: ............................. |
二、使用ssh-copy-id命令将生成服务器端认证文件加载到对应服务器
# ssh-copy-id -i <认证文件保存的目录>/id_dsa.pub <user>@<host> The authenticity of host '192.168.1.202 (192.168.1.202)' can't be established. RSA key fingerprint is 46:8f:d3:43:db:52:b1:c2:16:99:cd:03:9b:3f:0c:e8. Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added '192.168.1.202' (RSA) to the list of known hosts. <user>@<host>'s password: <服务器口令> Now try logging into the machine, with "ssh '<user>@<host>'", and check in: .ssh/authorized_keys to make sure we haven't added extra keys that you weren't expecting. |
RSAAuthentication yes PubkeyAuthentication yes AuthorizedKeysFile %h/.ssh/authorized_keys |
ssh客户端很多,这里只介绍Xshell(免费的为啥不用啊,\(^o^)/~)
properties -> Authentication -> method改成“Public key”,在Userkey中载入对应的认证文件
ok啦~不必再用用户名、口令登录了,方便了不少,安全了不少~
相关文章推荐
- 【SSH】登录方式(1)用户名/密码:取远程公钥+用户名/密码 (2)公钥:取数据+本地私钥
- Linux配置SSH公钥认证与Jenkins远程登录进行自动发布
- Linux远程SSH方式使用证书安全登录(咋个办呢-zgbn)
- ZH奶酪:Ubuntu客户端通过SSH方式远程登录Ubuntu服务器
- 新建用户无法通过SecureSRT进行ssh登录到远程linux (zz)
- Linux-Centos7通过 ssh 远程登录其他用户
- Linux下通过 ssh-copy-id 无密码远程登录主机
- Mac 通过 ssh 远程登录服务器(密钥对方式)
- ssh配置公私钥远程登录Linux主机
- linux下ssh公钥验证的设置和远程登录
- 详解ssh通过公钥密码、免密码登录以及导入公钥文件三种形式实现远程登录
- 通过 SSH免密码登录远程Linux主机
- Linux 中无法使用 root 用户通过 SSH 远程登录解决方法
- 【原创】windows/Linux通过ssh服务远程登录centos6.5
- Linux配置SSH公钥认证与Jenkins远程登录进行自动发布
- FreeBSD添加一个新用户并允许其使用ssh通过公私钥的方式登录
- 通过linux ssh远程登录另一台Linux,无需密码,用证书验证
- Linux下ssh秘钥方式登录远程服务器
- Linux 通过rsa公钥实现ssh免密码登录