Windows利用ssh免密码登录Linux

文章目录


具体步骤

Windows利用ssh免密码登录Linux的具体步骤。

1.Windows生成秘钥

ssh 复制代码
$ ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/Administrator/.ssh/id_rsa): /c/Users/Administrator/.ssh/id_rsa_txy2
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /c/Users/Administrator/.ssh/id_rsa_txy2
Your public key has been saved in /c/Users/Administrator/.ssh/id_rsa_txy2.pub
The key fingerprint is:
SHA256:9ap5t1EfhB7c91Kp1PnRLVrHfwqXodBXZaT9zabqe2M Administrator@DESKTOP-Q2BIJBU
The key's randomart image is:
+---[RSA 3072]----+
|               .*|
|           .. +*=|
|          o .=*BO|
|         . oo=+BO|
|        S   =o=.X|
|           . + *o|
|          . . o .|
|         o. .oE  |
|        o. o== . |
+----[SHA256]-----+

密钥:/c/Users/Administrator/.ssh/id_rsa_txy2

公钥:/c/Users/Administrator/.ssh/id_rsa_txy2.pub

2.Windows配置config

添加配置文件 C:\Users\Administrator.ssh\config,指定远程服务器信息

shell 复制代码
Host 106.52.2.19
HostName 106.52.2.19
User root
Port 22
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa_txy2

3.将公钥上传到Linux

上传到 /root/.ssh/ 目录下面

4.Linux将公钥内容添加到authorized_keys文件中

如果没有的话生成一下

shell 复制代码
cd /root/.ssh/
touch authorized_keys
cat id_rsa_txy2.pub >> authorized_keys

5.Linux配置到sshd_config

shell 复制代码
vim /etc/ssh/sshd_config

添加PubkeyAuthentication 参数

shell 复制代码
PubkeyAuthentication yes

重启服务

ssh 复制代码
service ssh restart

6.Windows测试连接

用git bash连接

shell 复制代码
$ ssh root@106.52.2.19
Last failed login: Fri Aug 16 17:29:17 CST 2024 from 85.29.11.24 on ssh:notty
There were 3 failed login attempts since the last successful login.
Last login: Fri Aug 16 17:13:35 2024 from 223.104.6.71
[root@VM-20-2-centos ~]# exit
logout
Connection to 106.52.2.19 closed.

失败的话可能日志是这样的

shell 复制代码
$ ssh root@106.52.2.19
root@106.52.2.19's password:
Permission denied, please try again.
root@106.52.222.19's password:
Permission denied, please try again.
root@106.52.2.19's password:
root@106.52.2.19: Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password).

参考:

SSH配置---Linux下实现免密码登录:https://www.cnblogs.com/hanwen1014/p/9048717.html

Windows(客户端)ssh免密码登录Linux(远程):https://blog.csdn.net/flytobj/article/details/86303050

相关推荐
JZC_xiaozhong6 小时前
数据不互通、审批慢?企业多系统智能协同与流程自动化解决方案
运维·自动化·流程管理·流程自动化·数据集成与应用集成·流程监控·流程可视化设计
爱学习的小囧6 小时前
ESXi 8.0 原生支持 NVMe 固态硬盘吗?VMD 配置详解教程
linux·运维·服务器·esxi·esxi8.0
坚持就完事了6 小时前
Linux中的变量
linux·运维·服务器
hERS EOUS6 小时前
nginx 代理 redis
运维·redis·nginx
handler016 小时前
从源码到二进制:深度拆解 Linux 下 C 程序的编译与链接全流程
linux·c语言·开发语言·c++·笔记·学习
Cat_Rocky7 小时前
利用Packet Tracer网络实验
linux·运维·服务器
嵌入式×边缘AI:打怪升级日志7 小时前
Linux 驱动实战:SR501 人体红外传感器驱动开发与调试全记录
linux·运维·驱动开发
正点原子7 小时前
【正点原子Linux连载】第三章 U-Boot使用 摘自【正点原子】ATK-DLRK3568嵌入式Linux驱动开发指南
linux·运维·驱动开发
Qbw20047 小时前
【Linux】进程地址空间
linux·c++
忍冬行者7 小时前
MongoDB 三节点副本集离线部署运维手册
运维·数据库·mongodb