SSH 远程登录,和免密登录

## 参考
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

  



原文地址:https://www.cnblogs.com/gqx-html/p/14474902.html