ssh密钥登陆是怎么实现?
作者:卡卷网发布时间:2025-05-23 23:07浏览数量:3次评论数量:0次
- windows生成密钥
- windows配置config文件
- 拷贝公钥到Linux服务器
- linux配置ssh服务
- 测试
- 程序员DeRozan
windows生成密钥
需要安装openssh,安装过程可以直接百度搜索
使用命令ssh-keygen生成密钥对
ssh-keygen -t rsa
或者
ssh-keygen -t ecdsa
一路空格,将在C:\Users\Administrator.ssh目录下生成id_rsa
和id_rsa.pub
密钥对。其中Administrator
表示你的用户名
windows配置config文件
在C:\Users\Administrator.ssh目录下创建文件,命名为config
,内容如下:
Host 192.168.11.xxx
HostName 192.168.11.xxx
User zhangsan
IdentityFile C:\Users\Administrator\.ssh\id_rsa_0520
Host和HostName填linux的ip地址 User填linux用户名 IdentityFile填私钥存储地址
拷贝公钥到Linux服务器
打开C:\Users\Administrator\.ssh\
下生成的以pub结尾的密钥,复制到linux服务器上的~/.ssh/authorized_keys
文件,如果没有该文件就创建一个,修改权限为644
~/Documents/Workspace$ ls -al ~/.ssh/authorized_keys
-rw-r--r-- 1 ddd ddd 201 May 20 15:06 /home/ddd/.ssh/authorized_keys
linux配置ssh服务
编辑/etc/ssh/sshd_config
文件,开启公钥登录
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
重启ssh服务以使配置生效
sudo systemctl restart sshd
测试
windows打开cmd窗口,执行命令
ssh ddd@192.168.11.xxx
ddd为linux用户名,@后面为linux的ip
C:\Users\Administrator\.ssh>ssh ddd@192.168.11.xxx
Welcome to Ubuntu 20.04.2 LTS (GNU/Linux 5.15.0-139-generic x86_64)
* Documentation: https://help.ubuntu.com
* Management: https://landscape.canonical.com
* Support: https://ubuntu.com/advantage
179 updates can be installed immediately.
0 of these updates are security updates.
To see these additional updates run: apt list --upgradable
New release '22.04.5 LTS' available.
Run 'do-release-upgrade' to upgrade to it.
程序员DeRozan
程序员DeRozan专注Linux/MacOS下的 C/C++ 开发,本公众号将持续分享工作、学习中遇到的各种疑难杂症,持续分享开发知识与心得体验,关注我,每天进步一点点~
聊天界面回复【1207】获取Linux/C/C++/Java/Python以及计算机硬核资料~
免责声明:本文由卡卷网编辑并发布,但不代表本站的观点和立场,只提供分享给大家。
- 上一篇:人什么时候能大彻大悟?
- 下一篇:新电脑需要装哪些必要软件软?
相关推荐

你 发表评论:
欢迎