Fork me on GitHub

SSH实现无密码登录阿里云主机

本地生成SSH公钥和私钥

# 生成命令
ssh-keygen -t rsa -C "your_email@example.com"

# 启用ssh-agent代理
eval "$(ssh-agent -s)"

# 将id加入代理
ssh-add ~/.ssh/id_rsa

阿里云服务器生成SSH公钥和私钥

# 新开一个终端,登录阿里云服务器
ssh xxx@xx.xx.xx.xx

# 生成命令
ssh-keygen -t rsa -C "your_email@example.com"

# 启用ssh-agent代理
eval "$(ssh-agent -s)"

# 将id加入代理
ssh-add ~/.ssh/id_rsa

查看本地SSH公钥

# 切换到本地终端,查看SSH公钥
cat ~/.ssh/id_rsa.pub
# ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC6eNtGpNGwstc....

在阿里云服务器创建authorized_keys

# 切换到阿里云终端,进入.ssh
cd .ssh

# 用vim创建authorized_keys文件,将本地的SSH公钥粘贴进去,保存退出
vi authorized_keys

# 修改权限
chmod 600 authorized_keys

# 重启SSH
sudo service ssh restart

再连一下阿里云,应该已经不需要输入密码了。