[整理]配置SSH密钥自动登录远程服务器
2018-01-17 16:50
555 查看
原理:
公钥私钥匹配通过验证,允许访问服务器。简单步骤:
1、在本地创建一对密钥 2、将公钥传到需要访问的服务器上 3、将公钥放入服务器的authorized_keys,确保访问时能通过验证 4、本地ssh/config,创建别名,ssh 别名相当于ssh user@ip命令
执行到第3步,现在其实已经可以不同过密码进行访问服务器了,但是还是需要记住IP比较麻烦。
具体操作:
在本地机器创建密钥ssh-keygen -t rsa -C 'your email@domain.com' -t 指定密钥类型,默认即 rsa ,可以省略 -C 设置注释文字,比如你的邮箱
2.将公钥传到需要访问的服务器上,并加入authorized_keys文件中
scp ~/.ssh/id_rsa.pub username@hostname:~/ #将公钥文件复制至ssh服务器 ssh username@hostname #使用用户名和密码方式登录至ssh服务器 mkdir .ssh #若.ssh目录已存在,可省略此步 cat id_rsa.pub >> .ssh/authorized_keys #将公钥文件id_rsa.pub文件内容追加到authorized_keys文件
3.创建别名快捷登录
vim ~/.ssh/config config的内容 Host alias #自定义别名 HostName hostname #替换为你的ssh服务器ip或domain Port port #ssh服务器端口,默认为22 User user #ssh服务器用户名 IdentityFile ~/.ssh/id_rsa #第一个步骤生成的公钥文件对应的私钥文件的地址
以后执行运行 ssh alias(自定义别名) 就可以直接访问服务器啦,是不是很方便?
参考:https://segmentfault.com/a/1190000000481249
相关文章推荐
- Mac OS X下配置远程Linux 服务器SSH密钥认证自动登录
- Mac下配置远程Linux 服务器SSH密钥认证自动登录
- Mac OS下配置远程Linux 服务器SSH密钥认证自动登录
- Mac OS X下配置远程Linux 服务器SSH密钥认证自动登录
- 服务器配置用户ssh密钥登录
- Ubuntu配置SSH远程登录服务器
- linux下实现ssh自动登录远程服务器
- Ubuntu 16.04远程登录服务器--ssh的安装和配置
- Ubuntu 14.04远程登录服务器--ssh的安装和配置
- ssh密钥登录认证自动配置脚本
- SSH配置远程登录到服务器
- Ubuntu远程登录服务器--ssh的安装和配置
- Ubuntu 14.04远程登录服务器--ssh的安装和配置
- 配置Centos服务器SSH远程登录秘钥
- Ubuntu远程登录服务器--ssh的安装和配置
- 配置SecureCRT ssh密钥登录远程主机之无法登录
- 用Python写个自动ssh登录远程服务器的小工具
- ubuntu 14.04远程登录服务器--ssh的安装和配置
- Linux学习-02-远程连接SSH工具及密钥登录配置
- Linux-Ubuntu 远程登录服务器--ssh的安装和配置