思路与步骤
思路:本质上就是把本地的公钥添加到服务器里
步骤:
- 准备好本地 ssh key
- 登录远程服务器,创建文件夹
- 复制本地公钥到服务器
<blockquote>
本机环境
Ubuntu 17.04 amd64
</blockquote>
1、准备本地 ssh key
# 查看是否已经存在,如果存在,可直接执行第二步
ll ~/.ssh
# 生成公钥和秘钥,一路回车即可
ssh-keygen -t rsa -C "your email"
2、登录远程服务器
# hostname 可以是 ip,也可以是域名
ssh root@hostname
# 创建 .ssh 文件夹
mkdir .ssh
3、复制本地公钥到服务器
# 复制本地公钥到服务器,hostname 可以是 ip,也可以是域名
scp ~/.ssh/id_rsa.pub root@hostname:~/.ssh/authorized_keys
OK,到现在就可以无密码登录到服务器了
使用配置文件登录
vim ~/.ssh/config
# 可设置多条
Host vps # 起的名字
User root # 远程服务器的用户
HostName 192.168.0.1 # ip 或者域名
Port 22 # SSH 的端口
IdentityFile ~/.ssh/id_rsa # 本地私钥
然后就可以这么登录了
ssh vps