SSH 免密登陆配置
环境:阿里云 centos 7 服务器
第一步 登陆服务器
> ssh root@192.168.1.1
> 输入密码登陆
第二步 查看 ssh 状态
查看 ssh 状态 默认是开启的
// 查看状态
> systemctl status sshd
// 参考 ssh 常用命令
systemctl status sshd // 查看状态
systemctl start sshd // 启动 ssh
systemctl stop sshd // 停止 ssh
第三步 本机生成密钥
本机生成密钥 已经生成过密钥可跳过
> ssh-keygen // 生成密钥
> ls ~/.ssh/
// id_rsa id_rsa.pub known_hosts
如果在上面生成秘钥后,执行 cd ~/.ssh 找不到 .ssh 目录,是因为没有使用 ssh 登录过,使用 ssh 登录一下即可生成 .ssh 目录,之后再重新执行 ssh-keygen 生成秘钥即可
第四步 上传 公钥文件 id_rsa.pub
文件,并导入到授权文件中
// 本机执行
> scp ~/.ssh/id_rsa.pub root@192.168.1.1:~/.ssh/
> 输入密码
// 服务器导入
> cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
现在已经配置成功了
// 登陆即可
> ssh root@192.168.1.1
第五步
每次输入 ip 是不是很烦呢,再配置一下
> vim ~/.ssh/config
Host name(方便记的名字)
user root
hostname 192.168.1.1
prot 22
IdentityFile /Users/root/.ssh/id_rsa (密钥的本地地址)
> ssh name
// 这样就可以实现无密快捷登陆了
作者:陶群
主站:http://taoquns.com/
来源:http://taoquns.com/paper/39