[TOC]
登录服务器通常有两种方式:
* 用户名与密码登录
* 密钥登录
### **步骤**
本文将介绍密钥登录的配置方法。
假设我们想从主机A(docker用户)通过密钥登录到主机B(docker用户)。
第一步:在主机A上生成私钥与公钥
```
$ ssh-keygen
```
执行上述的命令,连续按三次Enter键,那么在当前用户(docker用户)的~/.ssh/目录下会生成id_rsa和id_rsa.pub两个文件
第二步:将id_rsa.pub文件拷贝到主机B上
第三步:把公钥文件内容加入到主机B的~/.ssh/authorized_keys文件中
```
$ cat id_rsa.pub >> ~/.ssh/authorized_keys
```
注意,上面的~目录其实就是/home/docker,因为使用的是docker用户
第四步:测试登录
此时,我们在主机A上可以直接登录到主机B的docker用户
### **密钥拷贝方法**
上面的第二步与第三步,我们是手动把key拷贝到目标主机的authorized_keys文件中,我们可以通过命令直接复制过去。在主机A上执行以下命令
```
$ ssh-copy-id x.x.x.x
```
其中x.x.x.x是主机B的IP
### **Reference**
* https://hyjk2000.github.io/2012/03/16/how-to-set-up-ssh-keys/
- 常用命令
- 用户与用户组
- 创建用户与用户组
- 快速脚本
- umask
- Yum源
- 基础Yum源
- Epel源
- 制作Yum源
- 同步Yum源
- 为Yum源配置代理
- 下载RPM及依赖
- 系统与内核
- 获取内核的rpm包
- 升级内核
- Iptables
- 基本语法
- 匹配条件
- 基础匹配条件
- 扩展匹配条件
- Addrtype
- Set
- TCP
- Mark
- Multiport
- 目标
- 基本目标
- 扩展目标
- DNAT
- LOG
- CT
- NOTRACK
- MARK
- IP set
- 连接追踪
- 初识连接追踪
- 连接追踪详解
- NAT
- 思路与参考汇总
- 数据结构
- FAQ
- Keepalived
- 单网卡多VIP
- 安装Keepalived
- 双网卡绑VIP
- 别名VIP和辅助VIP
- LVS
- 安装LVS
- Ipvsadm命令
- 磁盘与分区
- 基础知识
- 创建分区
- 格式化与挂载
- Fstab
- LVM
- LVM扩容
- Swap分区
- Tmpfs
- 网络相关
- 重命名网卡
- resolv.conf
- Tcpdump
- nslookup与dig
- ifcg-xxx
- 主机名
- 软件安装
- NFS
- Squid
- Redsocks
- Shadowsocks
- 时钟同步
- Chrony
- FTP
- 文件句柄
- 简介
- 设置文件句柄
- 其他
- SSH密钥登录
- 进程组-会话-终端
- X11转发
- 环境变量
- 常见问题
- 系统进程数
- 系统调用
- 系统调用FAQ
- 用户程序如何进行系统调用