SSH 无密码登录远程服务器

思路与步骤
思路:本质上就是把本地的公钥添加到服务器里
步骤:

  • 准备好本地 ssh key
  • 登录远程服务器,创建文件夹
  • 复制本地公钥到服务器


本机环境
Ubuntu 17.04 amd64

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

你可能感兴趣的:(SSH 无密码登录远程服务器)