相关环境:
阿里云 ECS
操作系统:CentOS 7.2 64
客户端操作系统:win 10 64
一、新建用户密钥
1、下载xshell xshell 下载
2、 打开xshell 依次点击 工具 ---- 新建用户密钥生成向导
3、根据软件提示,设置密码并生成相应的公钥,复制生成的公钥
二、保存公钥到服务器
1、putty登录服务器,保存公钥到~/.ssh/authorized_keys文件里
- mkdir ~/.ssh
- chmod 700 ~/.ssh
- vi ~/.ssh/authorized_keys
ESC退出编辑模式,:wq保存退出
修改文件权限
- chmod 644 ~/.ssh/authorized_keys
3、修改配置文件,让SSH支持密钥登录
- vi /etc/ssh/sshd_config
- #RSAAuthentication yes
- #PubkeyAuthentication yes
- #AuthorizedKeysFile %h/.ssh/authorized_keys
- systemctl restart sshd
- service ssh restart
三、ssh登录
1、使用xshell 新建连接
2、选择public_key 模式,并输入当时新建密钥时设置的密码
3、点击确定即可通过ssh方式连接服务器
四.取消密码登录(可选)
- vi /etc/ssh/sshd_config
- PasswordAuthentication yes
- PasswordAuthentication no
2、重启ssh服务
- systemctl restart sshd
- service ssh restart
五、其他机器登录ssh
本地可以通过ssh登录服务器,若想其他机子也能登录客户端,只需在xshell ---工具----用户密钥管理者
选择导出用户密钥,然后再另一台客户端上安装xshell 并导入用户密钥,其他登录操作就和在本地登录一样了。
部分参考自阿里云配置密钥SSH登录