`
totoxian
  • 浏览: 1074724 次
  • 性别: Icon_minigender_2
  • 来自: 西安
文章分类
社区版块
存档分类
最新评论

用密钥登录linux服务器

阅读更多

周海汉/文 2009.2.13

登录linux时省去输入用户名和密码,这样可以“偷懒”。最偷懒的方式是将sshd_config里面配置允许空密码。
但这样就好像“北京欢迎你”所唱的“我家大门常打开”,这可不是好事。尤其某些人,喜欢用root账号,兼职相当于把客厅摆在大

街上。
为什么putty/pietty没有保存密码,自动输入的功能呢?那样本来可以偷一下懒的。不过,putty还是可以不用输密码,那就是采用

rsa/dsa公私钥。而且还能保证安全。当然,本地私钥要保护好,不要被人拷走。也可以将私钥输入密码保护。不过那样达不到偷懒

的目的了。每次登录还得输入打开私钥的密码。当然,其安全性已经与密码交互不可同日而语了。因为私钥是1024位的随机字符串,

破解起来怕得几百年。而我们人能记住的密码,一般就8位以内,还不能包含太多各种无意义字符。
公钥私钥还有别的好处,比如大家使用统一账户登录,但我又不想泄露密码,那么可以分发私钥,用不同的密码保护。

1.生成公钥私钥
$ ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/home/zhouhh/.ssh/id_rsa): testa
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in testa.
Your public key has been saved in testa.pub.
The key fingerprint is:
85:97:91:94:4a:21:00:d5:08:e3:cc:b0:63:0b:0f:cf zhouhh@xxxx

将testa拷入/home/zhouhh/.ssh/id_rsa
将testa.pub拷入/home/zhouhh/.ssh/authorized_keys

这两个文件同时可以拷给其他linux机器相应的.ssh目录下。
这时用scp等拷贝文件时也不必输密码了。

2.

用超级用户权限修改/etc/ssh/sshd_config

RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys

如果同时修改:
ChallengeResponseAuthentication no
PasswordAuthentication no
UsePAM no
则会禁止采用password登录

重启sshd
service sshd restart

如果不修改.ssh为0700,将打印
Server refused our key

这是为了防止私钥被人拷走设的权限保护。

3.将testa的私钥传到windows下
用putty的puttygen导入该文件,再保存私钥为zhh.ppk,公钥为zhh.pub
因为putty的rsa的私钥和openssh的不兼容,所以要导一下。

4.putty配置ssh的auth的key文件为刚生成的zhh.ppk。
ssh的data也可以将用户名配为登录用户zhouhh,否则putty登录时会提示用户名。

5.连接服务器,不用输入密码直接登录了。

分享到:
评论

相关推荐

    吏用密钥登录Linux服务器.pdf

    吏用密钥登录Linux服务器.pdf

    windows安装openssh并通过生成SSH密钥登录Linux服务器

    在Windows操作系统中,安装OpenSSH并生成SSH密钥以实现安全登录Linux服务器是一项重要的任务,特别是对于需要频繁在Windows与Linux之间进行远程操作的用户。OpenSSH是Secure Shell的开源实现,它提供了加密的网络...

    SSH_Secure_Shell_ClientH工具密钥登录linux

    使用 SSH 客户端工具实现密钥登录 Linux 服务器 SSH(Secure Shell)是一种安全的网络协议,用于加密远程连接和身份验证。今天,我们将讨论如何使用 SSH 客户端工具实现密钥登录 Linux 服务器。 为什么需要密钥...

    Linux系统使用RSA密钥登录远程服务器.pdf

    在Linux系统中,使用RSA密钥...通过以上步骤,你可以实现Linux系统使用RSA密钥登录远程服务器,大大提高了远程访问的安全性和便利性。在实际工作中,了解和掌握这种认证方式对于提升工作效率和保障系统安全都至关重要。

    LinuxSSH使用ssh公钥密钥自动登陆linux服务器.pdf

    Linux SSH 使用 SSH 公钥密钥自动登录 Linux 服务器 本文档将介绍如何使用 SSH 公钥密钥自动登录 Linux 服务器,解决频繁输入用户名和密码的问题。下面是相关的知识点: 1. SSH 公钥密钥生成:使用 `ssh-keygen` ...

    密钥登录远程服务器操作手册.pdf

    密钥登录远程服务器操作手册涉及的核心知识点是SSH协议下的密钥认证机制,以及如何使用Xshell这一远程连接工具来实现对Linux服务器的密钥配置和安全登录。以下详细说明文档中包含的知识点。 SSH(Secure Shell)是...

    服务器密钥登录使用手册

    服务器密钥登录使用手册是指使用秘钥通过不同的 Linux 链接工具链接到远程的 Linux 服务器的操作手册。该手册详细介绍了如何使用 Secret Key 通过 SecureCRT、SecureFX、Putty、Filezilla 和 Xshell 等多种 Linux ...

    java通过代码登录远程linux服务器并执行linux命令源码以及jar包

    在Java编程中,有时我们需要实现一个功能,即通过代码远程登录Linux服务器并执行特定的Linux命令。这在自动化运维、远程脚本执行等场景中非常常见。本篇将详细讲解如何实现这一目标,并提供相关源码及jar包。 首先...

    不要密码登录linux服务器

    标题中的“不要密码登录Linux服务器”是指通过SSH(Secure Shell)协议使用密钥对认证,而不是传统的用户名和密码方式登录Linux服务器。这种方法更加安全,因为密钥对是唯一的,不像密码可能被猜出或泄露。 描述中...

    SSH密钥方式登录Linux

    本文将详细介绍如何通过SSH密钥方式安全地登录Linux服务器,包括密钥的生成、配置以及相关安全措施。 #### 二、SSH密钥方式原理 SSH密钥方式基于公钥加密技术。当用户尝试登录服务器时,用户的客户端会使用私钥对...

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

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

    SSH远程连接linux服务器工具

    标题中的"SSH远程连接linux服务器工具"指的是使用SSH协议来远程访问Linux服务器的软件工具。SSH协议提供了身份验证和加密功能,确保了用户与服务器之间的通信不会被窃听或篡改。这对于管理和维护远程服务器尤其重要...

    LinuxSSH使用ssh公钥密钥自动登陆linux服务器收集.pdf

    Linux SSH 使用ssh公钥密钥自动登录Linux服务器是一种常见的安全远程访问方法,它避免了每次登录时手动输入用户名和密码的繁琐过程。这种方法基于非对称加密,通过一对密钥——公钥和私钥——来确保只有拥有相应私钥...

    Xshell通过SSH密钥、SSH代理连接Linux服务器详解

    本文将详细讲解如何通过SSH密钥对和SSH代理来连接Linux服务器,以实现更安全、便捷的管理。 首先,了解SSH(Secure Shell)是一种网络协议,用于在不安全的网络上提供安全的远程登录和其他服务。SSH密钥对认证是SSH...

    Linux下设置SSH通过密钥登录

    我们一般使用PuTTY等SSH客户端来远程管理 Linux 服务器。但是,一般的密码方式登录,容易有密码被 ...下面来讲解如何在 Linux 服务器上制作密钥对,将公钥添加给账户,设置 SSH,最后通过客户端登录。 方式

    linux服务器架设方法大全

    从给定的文件信息中,我们可以提炼出关于Linux服务器架设方法的重要知识点,特别是与SSH、Telnet、Web服务、FTP、DNS等相关的配置和管理技术。以下是对这些知识点的详细解析: ### SSH (Secure Shell) SSH是一种...

    LINUX服务器配置文档

    在Linux服务器环境中,配置是确保系统能够有效运行各种服务的关键环节。本文主要涵盖了几个重要的服务器配置,包括DNS、Apache、DHCP、FTP、Proxy、WWW、Samba、Telnet和SSH服务。 首先,我们来看看DHCP(Dynamic ...

    上传项目到Linux服务器

    使用SecureCRT Portable登录到您的Linux服务器。输入正确的IP地址、用户名和密码。首次登录时可能需要确认密钥指纹。 ##### 3.2 创建www根目录 登录服务器后,首先需要创建一个用于存放网站文件的根目录。执行以下...

    linux服务器搭建文档

    Linux服务器搭建是一个涵盖广泛的主题,涉及系统安装、网络配置、安全设置、服务管理等多个环节。以下是一些关于Linux服务器搭建的重要知识点,旨在帮助你构建一个稳定、高效且安全的服务器环境。 1. **系统选择与...

Global site tag (gtag.js) - Google Analytics