ssh 密钥 无密码 win10 linux 优雅
前言
没什么复杂的,就是想用win10免密登录ssh,连接ubuntu. 不想多输一行代码,就出来了这篇文章.
最终效果:
步骤如下:
一、在远程服务器进行操作
- 本地打开命令窗口
# 在win10电脑打开控制窗口
# 1. win+r cmd
# 2. powershell
# 3. Terminal Preview
# 4. putty(都用putty了,还配个啥密钥...还是用Terminal Preview美观)
# 5. 宝塔等...
- 连接服务器
ssh server用户名@serverIP
>>>输入server密码
- 生成密钥对
# 进入当前用户的.ssh目录
cd ~/.ssh
# 生成密钥对
ssh-keygen
# 一路回车
ls
# 可以看到 id_rsa 和 id_rsa.pub 分别为私钥和公钥
# !!!如果没有authorized_keys
touch authorized_keys
# 公钥添加到authorized_keys
cat id_rsa.pub >>authorized_keys
# 改一下权限
chmod 600 authorized_keys
chmod 700 ./../.ssh
- 修改ssh
# 改一下ssh 让他能支持密钥连接
# 会用vim的这样改
vim /etc/ssh/sshd_config
# 不会用vim的用nano
# nano下方有命令提示 修改完后 ctrl+x y enter 就ok了
nano /etc/ssh/sshd_config
# 将这几个 前面有#的把#删了,找不到就直接把对应的一行复制进去
# RSAAuthentication yes
# PubkeyAuthentication yes
# PermitRootLogin yes
- 重启ssh
# 重启ssh
service sshd restart
你离成功只有一步之遥。
二、在win10本地操作
- 获取私钥
# 将私钥从服务器传回来
# 随便找个地方
# shift+右键
# 在此处打开powershell
scp 服务器用户名@IP:/root/.ssh/id_rsa ./
>>> 输入密码
# 此时你已经可以" ssh 用户名@ip -i id_rsa路径 "直接免密登录了
- 更改密钥位置
# 复制id_rsa
# 复制到c盘 用户 你的用户名 .ssh下
# 此时你已经可以 ssh 用户名@ip 直接免密登录了
- 更改host
# c盘 windows system32 drivers etc host 修改
# 添加一行记录
服务器IP 随便起个英文名(我的是jp)
- success
总结
哪里不会直接百度。