centos(18)-putty/winscp实现ssh密钥登录

winscp使用密钥登录远程linux系统 说明: WinSCP是一个Windows环境下使用SSH的开源图形化SFTP客户端。同时putty也是一个开源连接ssh的windows客户端,本文介绍putty+WinSCP+密钥对登录linux服务器。 1. 创建密钥对 安装openssl yum –y install openssl #openssl一般服务器都会预装 创建密钥对 ssh-keygen #然后默认一路确认即可 默认生成的是RSA 2048加密,如果需要更改可以使用-t –b指明加密算法与密钥长度;默认私钥与公钥都保持在家目录下的.ss 阅读详情

在第3篇,我讲过用putty/winscp输入用户名/密码,远程登录服务器,这种登录方式存在一些安全隐患。而本篇讲的密钥登录是一种安全性别更高的登录方式。关于密钥及其他本篇讲到的一些安全性知识概念,参考web安全 (1)。

ssh密码登录

linux远程连接是使用的ssh,和https有点类似,流程如下:

1.服务器开启时默认会打开ssh服务,ssh服务会检测服务器私钥/公钥,如果不存在就自动生成。

2.用户请求连接服务器。

3.服务器发送公钥给客户端。我在第3篇讲过,如果用户是第一次连接服务器,会弹出一个窗口。提示大意是收到了来自服务器的公钥,而且它是未知的,是否信任它?如果选是,会将这个公钥保存在客户端,以后再次登录时,将新收到的公钥和之前的对比一致,说明它是可信的,不再弹出提示。如果和之前的不一致,可能是服务器修改了密钥,或者遇到了黑客。此时也会有提示:

4.客户端生成对称密钥,使用服务器的公钥加密,发给服务器。

5.服务器用自己的私钥解密,拿到对称密钥。

6.安全通道建立,客户端和服务器使用对称密钥完成登录和通信。

以上过程看似安全,但仍然有隐患:

1.我在web安全 (1)中讲过,公钥分配并不是安全的,所以如何保证客户端第一次拿到公钥是真实的?这一点最后再讲。

2.密码虽然加了密,但只要开放了密码登录,就存在被黑客攻破的可能性。而ssh密钥登录就是要关闭密码登录。

ssh密钥登录

用户生成一对公钥/私钥,公钥放在服务器,私钥放在客户端。每次登录通过公钥和私钥进行认证,而不再使用密码。如下:

生成公钥/私钥

这里用root登录服务器,执行生成密钥命令:ssh-keygen -t rsa

rsa是现在主流的非对称加密算法,执行过程中途会问你密钥保存位置,以及是否需要密码,如果设了密码以后提取密钥的时候都需要输入密码,如果密钥被盗,而对方不知道密码将无法正常使用密钥。这里全部回车跳过,全默认不设密码。默认会将公钥/私钥保存在当前用户的.ssh即/root/.ssh/目录下。

服务器公钥配置

上图最后一条命令:cat ./.ssh/id_rsa.pub >> ./.ssh/authorized_keys

将生成的公钥文件id_rsa.pub的内容,写入/root/.ssh/authorized_keys文件中,密钥登录时,服务器就是用当前用户.ssh目录下的authorized_keys文件进行认证的。登录其他用户也是一样。

客户端私钥配置(winscp)

客户端以winscp为例,将上面生成的私钥文件/root/.ssh/id_rsa复制到window中来。在登录winscp时选择高级,如下配置:

上图右下角选择你的id_rsa私钥文件,文件类型选择全部才能看到,会弹出以下提示,确定转换格式并会保存为id_rsa.ppk文件,如上红框密钥文件处。私钥配置完毕。

winscp密钥登录

此时,不需要输入密码,直接用root登录winscp,会提示公钥认证,如下

我在第3篇绑定了winscp和putty,此时会自动用密钥登录绑定的putty

putty密钥登录配置

如果要单独登录putty,配置如下

密钥登录流程

1.客户端请求连接,服务器分配公钥,这个过程和上面ssh密码登录一样,这里省略。

2.客户端请求使用密钥登录。

3.服务器生成随机字符串,使用用户的公钥加密,发给客户端。

4.客户端用自己的私钥解密随机字符串,生成md5散列值,发回给服务器。

5.服务器用原始随机字符串同样生成md5散列值,与客户端的比对一致,认证登录成功。

以上过程中,不需要输入密码,而一次性的随机数即使泄露了也没有任何意义。

关闭密码登录

修改/etc/ssh/sshd_config文件,将其中PasswordAuthentication 参数从yes改为no:PasswordAuthentication no

执行命令重启ssh服务:systemctl restart sshd

第一次登录的问题

ssh不像https有证书,所以如何保证第一次登录的安全性?

第一次登录时,服务器上通常什么资料也没有,此时并没有多大风险,而且有足够的时间检查你所连接的服务器是否真实,以及检查是否有人登录过,曾经执行过的命令历史等。假如真的有黑客在第一次入侵,可以参考我在第11篇讲的方法,找到他的id,执行kill,立即修改密码。然后建立密钥登录方式,关闭密码登录。此时即使第一次登录的密码泄露了也没事。

构建稳定远程办公链路:Radmin LAN与SSH协议实战指南 远程连接是跨平台开发与运维中的基础需求,其核心在于解决不同网络环境下的安全、稳定通信问题。传统方案如端口转发或动态域名解析,往往受限于公网IP或配置复杂度;而基于P2P穿透的技术虽能绕过网络限制,但在免费版本中常面临速度与稳定性瓶颈。从技术原理看,虚拟局域网(VLAN)技术通过在互联网上建立加密隧道,让分散设备逻辑上处于同一局域网,从而为上层应用提供稳定、低延迟的网络基础。结合SSH这一行业标准的加密远程管理协议,不仅能实现安全的命令行访问,还支持文件传输、端口转发等高级功能,极大提升了远程工作的效率与可控 阅读详情

相关推荐

Xshell8安装配置指南:SSH/Telnet/SFTP远程连接实战

SSH和Telnet是Linux远程管理最基础的网络协议,其核心价值在于安全登录、连通性验证与文件传输。理解协议原理(如SSH密钥认证机制、Telnet协商流程、SFTP子系统依赖)是稳定连接的前提;技术价值体现在跨平台兼容性、断线重连容错、高延迟网络下的传输可靠性;典型应用场景包括服务器运维、嵌入式调试、国产化环境适配及与VS Code等开发工具协同。本文聚焦Xshell8这一成熟终端工具,深入解析离线安装、UTF-8编码设置、SFTP性能调优、Keep Alive保活等关键实践环节,覆盖Ubuntu/C

weixin_33824363的博客 476

[配置]通过winscp如何登录linux

如图,选择sftp协议,主机名输入linux的内网IP,端口选择22,用户名输入linux的对应用户,密码是对应用户的密码。然后直接把文件拖动进行操作。

weixin_43644388的博客 737

Linux服务器深度学习环境部署:从SSH连接到PyTorch+GPU配置全流程

在人工智能与深度学习领域,高效利用GPU资源进行模型训练是核心需求。其技术原理在于通过CUDA并行计算平台,使PyTorch等框架能够调用GPU进行大规模矩阵运算加速。这一技术价值体现在显著提升模型训练与推理速度,是计算机视觉、自然语言处理等应用场景的基础支撑。环境部署涉及远程连接、虚拟环境管理、版本匹配等关键环节,其中SSH远程连接和Anaconda虚拟环境是保障多人协作与项目复现的基石。本文聚焦于Linux服务器端到端的深度学习环境搭建,涵盖从SSH登录、Anaconda配置到PyTorch与CUDA版

weixin_30715523的博客 405

客户端证书身份验证

在上述配置中,我们使用ssl_certificate指令和ssl_certificate_key指令指定服务器的证书和私钥文件的路径。通过按照上述步骤配置Nginx,并准备和使用有效的客户端证书和私钥,您可以增强服务器的安全性,只允许通过验证的客户端访问服务器资源。客户端证书身份验证是一种安全机制,要求客户端提供有效的证书以验证其身份,只有通过验证的客户端才能访问服务器资源。首先,您需要准备客户端证书和私钥。确保将your_domain.com替换为您的域名,将文件路径替换为实际的证书和私钥文件路径。

qq_44539748的博客 1107

WinSCP 支持SSH(Secure SHell)

Winscp是一个支持SSH(Secure SHell)的SCP(Secure Copy)文件传输软件。只要文件主机支持SSH协定,你就可以安心的下载、上传文件。WinSCP中文版操作界面是参考NC(Norton Commander)的双视窗排列方式,使用起来不会有太大的困难。在WinSCP中,一般的文件操作都没有问题,如:复制、移动、更名文件或文件夹等。

国民技术N32G45X低功耗问题之更改全局变量和栈在RAM中的地址

最近项目中用的MCU是国民技术的N32G45X,MCU的资源很丰富,RAM也很大,配套的库和例程也比较全,用起来还是不错的,但是在调试低功耗的时候还是费了不少劲。 首先由于项目低功耗需要,只能选择停机模式2(STOP2)。根据数据手册的描述,在此模式下外部低速时钟开启, RTC运行, R-SRAM保持,所有I/O状态保持,独立看门狗处于关闭状态,25℃的条件下电流为10个微安。 用的这款MCU的RAM是144KB,分为SRAM(128KB)和R-SRAM( Retention SRAM – 16KB),如果

狂想家 2485

Putty连接登录Linux centos7

选择 “Session”,在 “Host Name (or IP address)” 输入框中输入想要访问的。可以选择“Accept”(接受),也可以选择行“Connect Once”(接受一次,下次再连接再接受)、双击putty.exe可以打开程序(程序小,学习linux可以把该程序放在桌面上,随时安装而使用)保存本次设置的会话(点Save),下次可以再用(点Load)下载网址 https://www.putty.org/在新窗口中,录入root密码,就可以登录了。(Port)根据使用的协议有所区别,

qq_36142959的博客 2034

使用WSL2安装ubuntu系统并配置深度学习环境

wsl2安装ubuntu部署深度学习环境的方法

u013358093的博客 2700

2021最新WinSCP,putty远程连接linuxSSH远程连接登录的方法

putty配置 打开putty应用程序进行配置。 1.生成ppk格式的私钥 因为putty只支持ppk格式的密钥,OpenSSH私钥与Putty不兼容,需要使用PuttyGen将其转换为Putty的私钥类型。或者你也可以直接使用puttygen生成ppk的ssh密钥。这个工具下载putty应该会附带的。 加载本地的私钥。 导入成功。 然后点击 save private key保存为ppk格式私钥。 2.主机和端口 配置你要连接的主机和端口(一般为22)。 2.登录用户 选择登录的用户 4.保存当前的

雪野Solye的博客 2941

实战:RK3568 Android14 调试 MIPI DSI 液晶屏

LCD1_RST -> 对应原理图网络连接到 GPIO。LCD1_PWR_EN ->用于给屏幕 VCC 供电。LCD0_BL_EN / LCD0_BL_PWM -> MP3302 升压芯片驱动 LED 灯条。![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/100f2be7f763494da1032464e272e63b.png&pinctrl {/* 配置 LCD_RST 和 LCD_EN */

qq_33427070的博客 1547

推免保研夏令营/预推免面试记录—北航网安

链接:https://pan.baidu.com/s/1vkP3EzbVrCc8a7wgQuUZgQ?链接:https://pan.baidu.com/s/1n4EFS2c9WLAfQn91CP4j2g?链接:https://pan.baidu.com/s/1VVNNSfcNDWjXhVhH3MtNjA?上面五个比例基本为:1:5:2:1:1。面试时间:当天上午面试,但是没面完,下午吃了饭之后又继续面试。--来自百度网盘超级会员V5的分享。--来自百度网盘超级会员V5的分享。

admin的博客 3011

如何从服务器导出文件,如何从云服务器导出文件

如何从云服务器导出文件 内容精选换一换CentOS 7.5版本操作系统的弹性云服务器默认关闭SELinux功能。通过/etc/selinux/config开启SELinux功能后,在输入密码时,会出现无法登录的问题。如果业务需要开启SELinux 功能,请参照本节内容进行配置。本节内容适用于CentOS 7.5版本操作系统的弹性云服务器。执行以下命令,将SELinux 配置文华为云帮助中心,为用户...

weixin_34083807的博客 718

如何让你的 Python 代码在腾讯云 Linux 中一直运行着

最近写了一些爬取数据的 Python 代码,每次爬取都要打开电脑运行,睡觉时也要开着,这东西占据我笔记本大量的使用时间,于是寻求更好的替代方法,遂入手了腾讯云,花了半个小时部署到腾讯云上,让它在云服务器上一直运行,把部署过程总结一下。

mukes的博客 1万+

ZYNQ PS-PL数据交互方式总结

一,中断 二,IO方式:MIO EMIO GPIO 三,BRAM或FIFO或EMIF (1)通过BRAM实现PL/PS之间交互 PS 的配置如下图所示。使能 M_AXI_GP0 口,将 FCLK_CLK0 设为 100MHz,使能 PL 至 PS 的中断。 AXI BRAM Controller IP 核连接 PS 的 M_AXI_GP0 口和 BRAM,完成 AXI 接口至 BRAM 接口的转换。 添加BRAM,将BRAM设置为双口RAM,将PORTA与AXI B...

wangjie36的博客 1万+

Graphviz安装及使用:决策树可视化

Python大数据分析与机器学习学习笔记 Graphviz安装及使用:决策树可视化

算法工程师 1万+

一体化远程工作台my_ai_town:结构终端与云端同步重塑SSH管理

SSH(Secure Shell)作为远程连接和服务器管理的核心协议,其原理是通过加密通道在客户端与服务器之间建立安全通信。这项技术的价值在于为系统管理员、开发者和运维工程师提供了安全可靠的远程操作能力,广泛应用于服务器部署、配置管理和自动化运维等场景。随着开发工作流日益复杂,传统离散的工具链带来了高成本的上下文切换和混乱的配置管理。my_ai_town项目通过引入**结构终端**和**云端同步**等创新,将SSH连接、数据库管理、系统监控等功能聚合,构建了一个理解工作上下文的智能环境。它从被动的命令界面转

weixin_34220179的博客 336

汽车IVI中控开发入门及进阶(47):CarPlay开发

车载信息娱乐(IVI)系统已经从仅仅播放音乐的设备发展成为现代车辆的核心部件。除了播放音乐,IVI系统还为驾驶员提供导航、通信、空调、电源配置、油耗性能、剩余行驶里程、节能建议和许多其他功能。​驾驶座逐渐变成了你家和工作场所之外的额外生活空间。2014年,苹果推出了Apple CarPlay,这是一款汽车界面,允许驾驶员使用iPhone应用程序和其他IVI功能,如苹果地图、Siri、苹果音乐、iMessage,并拨打电话。

码农17年的博客 1128

Linux环境下Spring Boot Jar包部署全流程:从环境搭建到服务管理

在Java后端开发中,应用部署是连接开发与线上服务的关键环节。其核心原理是将应用打包成可独立运行的单元,部署到稳定高效的服务器环境中,以实现服务的持续可用。这一过程的技术价值在于实现应用的标准化交付、环境隔离与自动化运维,是保障线上服务稳定性的工程基础。常见的应用场景包括Web服务、微服务及API后端等项目的生产环境发布。本文聚焦于Linux环境下部署Spring Boot Jar包这一具体实践,详细讲解了从Java运行环境安装、专用用户与目录创建,到使用Systemd配置服务守护进程的完整操作流程,并涵盖

ithome 505

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

WINSCP 使用SSH登录key format too new/not a putty private key问题解决

WINSCP 使用SSH登录key format too new/not a putty private key问题解决描述 描述 项目中使用SSH证书和银行进行SFTP文件交互操作,使用PuttyGen生成了SSH的公私钥后,使用WINSCP作为登录工具,报错not a putty private key,下载最新版本的WINSCP后报错key format too new。 根据新版本的报错推测可能是PuttyGen生成的私钥版本太新,WINSCP不支持最新的私钥格式。 所以想办法生成低版本的PPK私钥

Zhangnus的博客 2662

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

WinScp密钥登录

使用密码登录非常的方便,但是有的客户的云服务器上是限定只能通过密钥登录。我一般使用命令行的scp命令就可以正常上传,但是对于我一些同事来说,就很不方便。

lxyoucan的博客 2638

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Windows中使用ssh利用公钥登入远程服务器

方式:使用 Winscp 密钥登录 我们平时开发多会使用 ftp 来上传下载文件,尤其是很多 Linux 环境下。 其实 Linux 默认是不提供 ftp 的,需要你额外安装 FTP 服务器。而且 ftp 服务器端会占用一定的 VPS 服务器资源。而 linux 其实自带 sftp,使用更方便。 相比于 ftp,个人感觉其实更方便好用,其并不用像 ftp 那样进行配置,一般...

weixin_34124651的博客 2848

告别密码风险!轻松上手私钥验证让远程SSH连接更安全稳定

在当今数字化飞速发展的时代,远程访问服务器已经成为了企业日常运营的标配。不过,传统的密码登录方式不仅简单粗暴,还容易引发各种安全问题,比如密码泄露、暴力破解等,这些都让企业的信息安全面临巨大风险。为了确保远程连接的安全性和稳定性,我们推荐使用私钥进行身份验证,并结合一款强大的内网穿透工具——Cpolar,来实现更加高效和安全的远程访问。接下来,我们就一步步教你如何操作!

fq157856469的博客 1718

WinSCP 登录跳板机

通过这些步骤,WinSCP 会先连接到跳板机,然后通过跳板机连接到目标服务器。使用 WinSCP 登录跳板机(跳板机是一种中间服务器,用于安全连接到其他服务器)需要进行一些配置。准备跳板机和目标服务器的 SSH 凭据:你需要有跳板机和目标服务器的用户名、密码或者私钥文件。在“高级站点设置”窗口中,导航到“连接 > Tunnel”(连接 > 隧道)。点击左侧的“高级”按钮,打开“高级站点设置”窗口。点击“保存”,保存站点信息,以便以后可以快速连接。点击“高级”按钮,进入“高级站点设置”。

brandday的博客 1568

[转]SSH 原理和基本使用:ssh 安全配置 以及ssh key 认证登录

一、什么是 SSH ?      SSH全称(Secure SHell)是一种网络协议,顾名思义就是非常安全的shell,主要用于计算机间加密传输。早期,互联网通信都是基于明文通信,一旦被截获,内容就暴露无遗。1995年,芬兰学者Tatu Ylonen设计了SSH协议,将登录信息全部加密,成为互联网安全的一个基本解决方案,迅速在全世界获得推广,目前已经成为Linux系统的标准配置。SSH的主要目...

weixin_34321753的博客 2678
上一篇: 微信测试账号 (4)-菜单管理
下一篇: 微信测试账号 (5)-素材管理
free_java
博客等级 码龄10年 664粉丝 131原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值