Windows利用ssh免密码登录Linux
文章目录
- 具体步骤
- 1.Windows生成秘钥
- 2.Windows配置config
- 3.将公钥上传到Linux
- 4.Linux将公钥内容添加到authorized_keys文件中
- 5.Linux配置到sshd_config
- 6.Windows测试连接
具体步骤
Windows利用ssh免密码登录Linux的具体步骤。
1.Windows生成秘钥
$ 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,指定远程服务器信息
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文件中
如果没有的话生成一下
cd /root/.ssh/
touch authorized_keys
cat id_rsa_txy2.pub >> authorized_keys
5.Linux配置到sshd_config
vim /etc/ssh/sshd_config
添加PubkeyAuthentication 参数
PubkeyAuthentication yes
重启服务
service ssh restart
6.Windows测试连接
用git bash连接
$ 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.
失败的话可能日志是这样的
$ 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