三步解完成免密登录配置
- 客户端生成公私钥
- 上传公钥到目标服务器
- 免密登录
1.客户端生成公私钥
在客户端生成公钥和对应的私钥:(一直回车-默认配置)
#> ssh-keygen
#上面命令执行成功后会在`~/.ssh`文件夹下创建私钥文件`id_rsa`和公钥文件`id_rsa.pub`
#> ls ~/.ssh
id_rsa id_rsa.pub
2.上传公钥到目标服务器
目标服务器172.16.0.1
免密登陆用户nopasslogin
,执行以下命令将客户端公钥文件id_rsa.pub
中的内容写到目标服务器的认证文件authorized_keys
中
ssh-copy-id -i ~/.ssh/id_rsa.pub nopasslogin@172.16.0.1
#通过以下命令可以在目标服务器端看到写入的公钥信息
cat ~/.ssh/authorized_keys
3.免密登录
通过ssh
或scp
命令免密访问目录服务器
#ssh免密远程登录
ssh nopasslogin@172.16.0.1
#scp免密远程复制
scp -r /path/to/file/or/directory nopasslogin@172.16.0.1:/path/to/directory/