起因
- 近期刚刚接触到云服务器,每次通过 SSH 登录链接到服务都需要输入密码,相当麻烦,请教他人得知此免密码登录方式,特意记录一下。
设备信息
- macbookPro
- 阿里云 ecs
操作步骤
利用 mac 终端生成密钥对
打开终端,输入:ssh-keygen -t rsa
,点击回车,然后一路回车,直到出现以下画面:
密钥对生成成功,会在~/.ssh目录下生成 id_rsa 和 id_rsa.pub 文件
通过 cd ~/.ssh
进入 ‘.ssh’ 目录,输入 ls
查看:
上传公钥到 ECS
登录阿里云 ECS,在 ~/.ssh 目录下存在 authorized_keys 文件
查看生成的秘钥公钥(id_rsa.pub 文件)指令: cat id_rsa.pub
复制内容,
进入 ECS ,输入
cd ~/.ssh // 进入 .ssh 文件
vim authorized_keys
将复制的公钥内容追加在最后
保存
设置bashrc
在 mac 终端输入 vim ~/.bashrc 在文件最后追加
alias 自己起个名字='ssh root@ecs IP 地址'
点击 esc,输入 :wq
接着在终端输入 . ~/.bashrc
使配置的 bashrc 生效
登录服务器
在 mac 终端输入 ‘自己起个名字’ 就可以免密登录 ECS