前几天服务器迁移,同事说新服务器要使用密钥登录
下载了小巧的putty,然后给我配置了下,保存私钥
上传文件使用pscp命令外加私钥,每次上传指定路径,感觉有点麻烦
小插曲:使用putty上传nginx项目后,中文路径资源找不到了,解析或传输没有深究
于是查了下密钥登录的相关资料
后来还是改成常用的xshell+xftp的组合
xshell中工具下 > 新建用户密钥生成向导,默认为RSA加密模式的2048位的生成方式
生成后私钥会自动保存在xshell中,也可自定义导出
生成的公钥导入到服务器用户的authorized_keys里面
对比了下阿里云SSH密钥对介绍
SSH密钥对通过加密算法生成一对密钥,默认采用RSA 2048位的加密方式。要使用SSH密钥对登录Linux实例,您必须先创建一个密钥对,并在创建实例时指定密钥对或者创建实例后绑定密钥对,然后使用私钥连接实例。
成功创建SSH密钥对后:
阿里云会保存SSH密钥对的公钥部分。在Linux实例中,公钥内容放在~/.ssh/authorized_keys文件内。
您需要下载并妥善保管私钥。私钥使用未加密的PEM(Privacy-Enhanced Mail)编码的PKCS#8格式
一般在~/.ssh/authorized_keys下配置,也可以find / -name authorized*,模糊查询下
先把公钥上传到服务器,authorized_keys文件的同级目录,然后执行
cat id_rsa.pub >> authorized_keys
此命令就是将前者内容追加到后者中,相当于添加了个公钥
打开SSH客户端测试连接,重新上传nginx项目,资源访问正常
同事第一次用,不知道给我的是私钥,其实直接导入就可以
凭着记忆简单记录一下