SSH 无密码登录远程服务器

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

  • 准备好本地 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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容