ssh配置
一、安装sshd服务
1.Ubuntu服务器安装
1 | # Ubuntu软件源安装 |
2.Windows 10下安装
如果想在windows平台上使用ssh服务,需要安装相关的ssh服务,这里以PowerShell安装OpenSSH为例,参考:安装 OpenSSH | Microsoft Docs
Step1
1 | # 检查本机ssh安装情况 |
Step2
1 | # 根据需要安装客户端/服务端 |
二、配置服务端信息
sshd参考:sshd(8) - OpenBSD manual pages
1.Ubuntu系统
(1) 写入公钥
在~/.ssh/authorized_keys文件中写入公钥数据(相关目录与文件可以自行创建)
注:如果是自行创建的文件,记得修改目录与文件的权限:其中.ssh 的权限应该是 700;公钥文件authorized_keys的权限应该是 644;私钥文件id_rsa的权限可以使用600
1 | # 修改 .ssh 的权限为 700 |
(2) 服务端配置文件 /etc/ssh/sshd_config
详情:(28条消息) Linux中ssh配置详解_穆瑾轩的博客-CSDN博客_linux ssh配置
配置文件路径 /etc/ssh/sshd_config, 常用配置项如下:
1 | #PermitRootLogin no # 可以禁止root登录 |
2.Windows 10系统
启动sshd服务端:
1 | # Set the sshd service to be started automatically |
启动ssh客户端连接目标机器:
1 | ssh <登录使用的用户名>@目标机器IP地址 |
三、配置客户端信息
1.Ubuntu 客户端配置
详情:(28条消息) Linux中ssh配置详解_穆瑾轩的博客-CSDN博客_linux ssh配置
配置文件路径 /etc/ssh/ssh_config, 常用配置如下
1 | # 可以自定义私钥文件路径 |
2.Windows 10系统
管理密钥
1 | ### 密钥管理 ### |
四、密钥对的生成
原理:使用SSH—最新加密算法ecsda密钥认证登陆_轻描淡写的岁月的技术博客_51CTO博客
1.密钥生成: ssh-keygen指令
参考:SSH-keygen用法 - 杨浪 - 博客园 (cnblogs.com)
1 | # 密钥生成:ssh-keygen |
2.密钥对内容解读
1 | ### 私钥 ### |
3.公钥的使用
想要使上一步中的秘钥对生效,则还需要将公钥写入服务器的authorized_keys中来使其生效
1 | # 例如可以使用cat命令在Ubuntu服务器上将.pub内文件写入authorized_keys |