## 参考
http://www.ruanyifeng.com/blog/2011/12/ssh_remote_login.html
一、客户端 生成密钥
window系统
cd C:UsersAdministrator.ssh # 进入目录
ssh-keygen # 生成密钥(一路回车)
macos
cd ~.ssh # 进入目录 ssh-keygen # 生成密钥(一路回车)
二、客户端编辑配置文件
window系统
1. 创建或编辑 C: / Users / Administrator / .ssh / config**
# 将来可以 ssh aaaa 进行连接 Host aaaa # 可以是网址,例如 h2o.xin 也可以是IP 这里换成自己的IP或网址 HostName 59.110.45.160 # 登录时的用户名 User root PreferredAuthentications publickey # 本地文件 IdentityFile C:UsersAdministrator.sshid_rsa
Macos 系统 (mac的坑点 )
ssh-add -K [你的私钥文件,就是那个不加.pub结尾的文件] # 例如,ssh-add -K id_rsa
三、复制密钥到服务器 ( CentOS )
window系统
cd C:UsersAdministrator.ssh scp id_rsa.pub root@59.110.45.160:/root/.ssh # 会要求密码 ip换成自己的
macos 系统
cd ~.ssh scp id_rsa.pub root@59.110.45.160:/root/.ssh # 会要求密码 ip换成自己的
注意:使用 scp 命令时路径等信息不能有中文, 如果用户名不是Administrator而是中文名, 需要先把公钥复制到不含有中文的目录中, 再执行scp往服务器复制
四、将文件导入
1. 将服务器ssh设置权限
chmod 700 ~/.ssh
2. 设置 authorized_keys 的权限
chmod 600 ~/.ssh/authorized_keys
3. 将公钥导入到~/.ssh/authorized_keys文件
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
四、登录
ssh aaaa # 也可以 ssh 59.110.45.160 # 也可以 ssh root@59.110.45.160