SSH 远程登录,和免密登录

## 参考

 

http://www.ruanyifeng.com/blog/2011/12/ssh_remote_login.html

 

一、客户端 生成密钥
 
window系统
 
cd C:\Users\Administrator\.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:\Users\Administrator\.ssh\id_rsa

  

Macos 系统 (mac的坑点 )

ssh-add -K [你的私钥文件,就是那个不加.pub结尾的文件] 
# 例如,ssh-add -K id_rsa

 

 

三、复制密钥到服务器 ( CentOS )

 

window系统

cd C:\Users\Administrator\.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

  



posted @ 2021-03-03 15:44  小短腿奔跑吧  阅读(202)  评论(0编辑  收藏  举报