`

SSH证书让Putty免密码登陆Linux(转)

阅读更多

PUTTY默认不支持记住密码,修改版的还是不要用,好在SSH支持证书登陆,我也问了生产环境下的朋友,他们登陆SSH也是用证书.

这里介绍的不是双Linux环境下的SSH证书登陆,而是Windows下用Putty证书登陆至你的Linux服务器/VPS.

目前我用的是Putty中文版,来自GoogleCode的项目:http://code.google.com/p/puttycn/

1.用PuTTY SSH 密钥生成工具puttygen.exe生成密钥.

生成的密钥类型和位数按照默认的就OK,SSH-2 RSA,1024位

生成密钥时你需要在空白区域移动鼠标,以便产生随机数据

点击保存私钥(可以不设置密码保护),不要生成公钥,因为PUTTY生成的公钥OpenSSH无法使用.

2.SSH密码方式登入远端Linux服务器/VPS,创建.ssh/authorized_keys.

vim ~/.ssh/authorized_keys

将puttygen.exe生成的公钥内容粘贴至~/.ssh/authorized_keys.

注:公钥内容就在显示的公钥(P)由OpenSSH认可: 这行字符下面.

至于为什么文件名是authorized_keys,可以在/etc/ssh/sshd_config中找到下面两行

#PubkeyAuthentication yes
#AuthorizedKeysFile .ssh/authorized_keys

3.用SSH证书登陆你的Linux服务器/VPS

Putty→会话:将服务器IP填好

Putty→连接→数据:填好自动登陆用户名

Putty→连接→SSH→认证:选择认证私钥文件

回到Putty→会话:保存的会话,填个名称保存下吧,下次直接双击名称就可以登录了,赶紧登录吧.

4.为了安全你需要取消SSH的密码认证方式.

vim /etc/ssh/sshd_config

添加下面这行

PasswordAuthentication no

重启SSH服务

service sshd restart

 

原文地址:http://www.shocr.com/sshcertificate-putty-linux/

分享到:
评论

相关推荐

    配置 SSH 服务以使用证书登录 Linux 服务器.docx

    本文档介绍如何配置 SSH 服务以使用证书登录 Linux 服务器,包括生成私钥、公钥、配置 SSH 服务器、authorized_keys 文件的设置、PuTTY 生成密钥对、Linux 和 Windows 下的 SSH 客户端配置等方面的内容。 一、生成...

    Linux远程桌面PUTTY

    Linux远程桌面PUTTY是一款广泛应用的开源软件,主要服务于Windows用户,用于通过SSH(Secure Shell)协议连接到Linux或Unix类操作系统。PUTTY以其简洁的界面和强大的功能深受IT专业人士的喜爱,它不仅支持文本模式的...

    putty_tool_for_telnet_and_ssh_access

    PUTTY通过SSH连接,可以实现对远程服务器的安全登录,进行文件传输、运行命令、管理系统等操作。 2. **Telnet**:虽然SSH更为安全,但有些老系统或特定场景下仍需要使用Telnet。PUTTY也支持 Telnet 协议,提供一种非...

    ssh.zip_SSH登录_ssh 注册登录

    6. **测试连接**:完成上述步骤后,再次尝试SSH登录,这次应该无需输入密码。 **安全性考虑** 1. **限制root登录**:出于安全考虑,通常建议禁止root用户直接通过SSH登录。 2. **密钥管理**:定期更换私钥,不要...

    putty终端程序及配置说明

    PuTTY是一款广受欢迎的开源SSH客户端,用于远程登录到服务器,尤其在Windows系统中使用最为广泛。它提供了安全的shell访问、telnet和串行连接功能,使得开发者和系统管理员可以方便地管理远程服务器,而无需复杂的...

    SSH原理与运用.docx

    在Windows系统中,SSH通常通过PuTTY这样的第三方软件来实现,而本文主要关注的是在Linux Shell中的SSH使用方法。 总的来说,SSH是保证网络安全通信的重要工具,它基于公钥加密技术提供安全的远程登录服务,同时通过...

    linux 远程控制软件

    PuTTY是一个小巧轻便的SSH(Secure Shell)客户端,它提供了安全的远程登录功能,支持多种网络协议,包括SSH、Telnet和Serial。SSH是目前最常用的安全协议,用于在不安全的网络环境中提供加密的数据传输。通过SSH...

    putty 相关支持文件

    标题中的“putty 相关支持文件”可能包括 PuTTY 的主应用程序、配置文件、证书、语言包以及额外的实用工具。在这个场景下,"putty_chs" 文件可能指的是 PuTTY 的中文语言包,用于将界面翻译成中文,便于不熟悉英文的...

    openssh_7.0.tar_9ht.zip

    3. 证书问题:首次连接到新的SSH服务器时,PuTTY可能会因为未知的主机密钥而拒绝连接。需要确认并接受服务器的公钥。 4. 用户名或密码错误:确保输入正确的用户名和密码。 5. 网络问题:检查网络连接,确保能够到达...

    004653_利用SSH-Key实现安全的密钥证书方式登陆.docx

    ### SSH-Key实现安全密钥证书方式登录详解 #### 一、引言 SSH(Secure Shell)作为一种常用的远程登录协议,在互联网环境下广泛应用于Linux服务器的安全管理。为了提高安全性,除了使用默认的密码认证方式外,还...

    Azure经典模式中虚拟机证书指纹的生成和作用1

    在Azure的经典模式中,虚拟机证书指纹是用来验证远程连接安全性的关键元素,特别是对于使用SSH进行连接的Linux虚拟机和使用RDP连接的Windows虚拟机。指纹是一个独特的标识,用于确保用户正在连接到正确的Azure虚拟机...

    阿里云服务器使用手册forlinux.pdf

    - **命令行模式**:通常推荐使用SSH (Secure Shell) 协议进行远程连接,例如通过Putty这样的工具。Putty是一款轻量级的Windows应用,可免费下载,无需安装,只需输入服务器的IP地址,保存会话名称,然后点击"Open...

    通信+远程登陆+云计算

    用户只需在搜索栏输入“mstsc”,找到并打开该程序,输入ECS(Elastic Cloud Server,阿里云弹性计算服务器)实例的公网IP地址,然后在用户名和密码字段分别输入默认的“Administrator”和ECS实例的登录密码。...

    二级等保硬件采购项目.docx

    + 支持定期自动修改 Windows 服务器、网络设备、Linux/Unix 等目标设备密码功能。 + Web 访问方式:至少支持使用 IE、谷歌、火狐三种浏览器打开堡垒机的 Web 页面直接调用 mstsc、VNC、Xshell、SecureCRT、Putty、...

    SecureCRT 6.7.2官方注册

    SecureCRT是一款广泛应用于远程终端连接的软件,尤其在IT行业中,它被大量用于SSH、Telnet和Serial等协议的会话管理。此软件提供了一种安全的加密方式,确保了用户在进行远程操作时的数据安全。以下是关于"SecureCRT...

    remoteclient

    SSH远程客户端如PuTTY、OpenSSH等,让用户可以通过命令行界面远程登录并管理Linux或Unix服务器,实现文件传输、系统管理等功能,确保数据传输的安全性。 三、VNC远程客户端 Virtual Network Computing(VNC)是一种...

    远程用的客户端

    常见的远程客户端有Windows自带的远程桌面连接(RDP)、TeamViewer、Chrome Remote Desktop、SSH客户端如Putty等。 描述中的“很好的哟,用一下你就离不开他,就是这么拽”虽然较为口语化,但传达出的信息是这款...

Global site tag (gtag.js) - Google Analytics