公钥与私钥都是为了保障我们信息安全
linux下生成rsa匙
ssh-keygen -t rsa -C "your_email@youremail.com"
-t 表示私钥类型
-C 表示注释,一般为自己的邮箱地址
记住生成的私钥一定要644权限,不然连接的时候会提示
Permissions 0644 for '/Users/pengyongsheng/.ssh/yongsheng_qcloud_rsa' are too open.
It is required that your private key files are NOT accessible by others.
目标服务器添加公钥登录
将生成的公钥添加到目标服务器的~/.ssh/authorized_keys上即可使用相应的用户登录
例如~指/home/ubuntu,即可获得ubuntu权限
使用命令登录
默认本地会读取id_rsa.pem作为私钥
sftp -oIdentityFile=私钥地址 -oPort=端口 用户名@ip
ssh root@xx.xx.xx.xx -p 22 -i 本地私钥地址
软件类使用ssh
软件类默认也是读取本地的id_rsa.pem,如有不同也要指定相应的即s