最近想把开发都搬到云上,这样不用到处拉代码了。
本地生成密钥:
1ssh-keygen -t rsa
然后一路回车即可,也可以在后面接上-C [邮箱账号]
生成密钥。
上传到远程服务器中:
1scp [本地公钥路径] [用户名]@[远程服务器ip地址]:[远程文件夹路径]2
3# 举例4scp /home/cirry/.ssh/id_rsa.pub cirry@192.168.xxx.xxx:/home/cirry/.ssh/
给权限
1chmod 700 .ssh
如果远程服务器中没有.ssh
目录,你可以直接ssh localhost
登陆一下退出就好了。
在服务器端将密钥追加到认证的用户中,并给权限:
1cat id_rsa.pub >> authorized_keys2chmod 600 authorized_keys
切换到root用户,重启sshd服务就可以了:
1systemctl restart sshd