`

linux中使用密钥远程连接的配置

 
阅读更多

服务器端设置

使用公钥认证需要对服务器进行一些设置。修改 /etc/sshd_config 的以下配置。

RSAAuthentication yes        # 启用 RSA 认证PubkeyAuthentication yes     # 启用公钥认证PasswordAuthentication no    # 禁止密码认证

然后重新启动 sshd。

/etc/init.d/ssh restart

客户端设置

Linux

假设客户端的用户 charlee 要以 guest 用户登录到服务器上。首先在客户端执行下面的命令。

[charlee@client:~]$ ssh-keygen -t rsaGenerating public/private rsa1 key pair.Enter file in which to save the key (/home/charlee/.ssh/id_rsa):Enterpassphrase (empty for no passphrase):  输入密码Enter same passphrase again:   再次输入密码Your identification has been sabed in /home/charlee/.ssh/id_rsaYour public key has been saved in /home/charlee/.ssh/id_rsa.pub

生成的文件保存在主目录的 .ssh 目录下,id_rsa为客户端密钥,id_rsa.pub 为客户端公钥。

之后,通过 U 盘(或者使用“scp /root/.ssh/id_dsa.pub  root@192.168.20.60:/root/.ssh”IP为服务器端IP)等方式将公钥 id_rsa.pub 复制到服务器上,并执行下列命令。

[guest@server:~]$ cat id_rsa.pub >> .ssh/authorized_keys

其中 id_rsa.pub 是客户端的用户 charlee 的公钥。

这样在客户端即可通过以下的命令连接服务器。

[charlee@client:~]$ ssh -l guest server

若不想每次登录服务器时都输入密码,可以先执行下列命令:

[charlee@client:~]$ ssh-addEnter passphrase for /home/charlee/.ssh/id_rsa: 输入密码Identity added: /home/charlee/.ssh/id_rsa (/home/charlee/.ssh/id_rsa)

以后登录服务器就不需要输入密码了。

Windows

假设我们使用putty连接ssh服务器。为了使用公钥认证,我们需要同时下载puttygen这个工具来生成 putty 所使用的密钥。

使用Linux下生成的公钥和密钥的情况

如果你按照上面的介绍,在Linux下生成了公钥和密钥的话,那么需要利用 puttygen 将密钥转换成 putty使用的格式。

将Linux下生成的密钥 id_rsa 复制到 Windows 下。启动puttygen,然后单击Load按钮,选择文件类型为所有文件,然后选择id_rsa,打开。若在生成密钥时输入了密码,则打开时需要输入该密码。之后就可以在 puttygen 的主界面上单击Save private key,保存成 putty 格式的密钥。

使用puttygen生成公钥和密钥

你也可以利用 puttygen 直接生成公钥和密钥。打开 puttygen,然后在画面下方的Parameters 栏选择加密算法和加密长度(一般取默认值即可),最后单击Generate。画面上会出现一个进度条,在界面上随意移动鼠标以生成随机数。最后提示生成结束,单击Save private key 按钮保存密钥。最后将上方的Public keyfor pasting into OpenSSH authorized_keys file栏中的内容复制到Linux 下用户主目录下的 ~/.ssh/authorized_keys 文件中。

设置 putty 使用公钥认证

先在putty中设置好连接的主机名、端口等信息(说明省略)。使用公钥认证需要设置两个地方:一个是Connection 中的 Auto-loginusername,输入在服务器上的用户名;另一个是Connection->SSH->Auth中的Private key file for authentication,选择刚才转换或生成的.ppk 格式的密钥。之后即可使用公钥认证进行连接了

 

 

引自 http://blog.163.com/perfect590@126/blog/static/1348820212009111771953228/

 

分享到:
评论

相关推荐

    linux远程连接工具

    Linux远程连接工具是用于在本地计算机上通过网络与远程Linux服务器进行交互的软件。这些工具允许用户在不直接访问服务器硬件的情况下,管理、配置和执行命令。本文将详细介绍一种广泛使用的远程连接工具——PuTTY。 ...

    linux远程连接工具SecureCRT

    在需要对远程Linux服务器进行管理时,一款优秀的远程连接工具是必不可少的。SecureCRT是一款功能强大、用户友好的SSH(Secure Shell)客户端,它支持多种协议,包括Telnet、Rlogin和SSH1/SSH2,特别适合于Linux系统...

    window远程连接linux服务器终端

    标题中的“window远程连接linux服务器终端”指的是在Windows操作系统中,通过特定的软件或协议来访问和管理远程Linux服务器的终端界面。这种远程连接对于IT专业人员来说是至关重要的,尤其是当他们需要对Linux服务器...

    SSH远程连接linux服务器工具

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

    ssh安全远程连接方法,linux中远程安全连接方法

    总之,SSH是Linux系统中不可或缺的安全远程连接工具,了解并熟练掌握其使用和配置,对于远程服务器管理和运维工作至关重要。正确设置和使用SSH,可以有效地保护你的网络资源,防止未授权访问和数据泄露。

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

    在Linux系统中,使用RSA密钥进行远程服务器登录是一种安全且方便的方法,它避免了每次登录都需要输入用户名和密码的繁琐过程。RSA是一种非对称加密算法,它使用一对密钥,即公钥和私钥,来实现数据的加密和解密。在...

    05-RHEL7-Linux远程连接工具使用

    例如,使用复杂的密码、定期更换密钥、避免在不安全的网络环境中使用敏感信息等,都是保障远程连接安全的重要措施。此外,对于长期无人值守的服务器,应该考虑额外的安全措施,如使用专用的远程管理卡等硬件设备,...

    Linux系统远程连接系统工具

    Linux系统中的远程连接主要依赖于网络协议,如SSH(Secure Shell)协议,它提供了加密的网络通信,确保了数据传输的安全性。SSH协议允许用户在本地计算机上通过安全的通道与远程Linux服务器交互。在众多SSH客户端...

    sublime text3 远程连接 Linux 系统插件 SFTP

    通过使用SFTP插件,开发者可以无缝地在Sublime Text 3 中处理远程Linux系统的文件,提升了开发过程中的协作效率和便捷性。只需按照插件提供的配置说明进行设置,即可开启这一强大的远程编辑功能。对于经常需要在...

    Linux远程连接工具——Putty

    Linux远程连接工具Putty是一款广泛使用的开源软件,主要用于Windows系统用户连接到运行各种类型Unix和Linux操作系统的远程服务器。这款轻量级的应用程序提供了一种安全的终端模拟器,允许用户通过SSH(Secure Shell...

    使用vs2019进行Linux远程开发的方法步骤

    在本文中,我们将深入探讨如何使用Visual Studio 2019 (VS2019) 进行Linux远程开发。VS2019 提供了一种高效的方式,使得Windows用户能够在本地环境中利用其强大的IDE特性,同时在Linux系统上编写、编译和调试C++应用...

    linux远程访问工具

    在IT行业中,Linux远程访问工具对于系统管理员和开发者来说至关重要,因为它们允许用户在本地计算机上操作远端Linux服务器,而无需物理访问这些服务器。在Windows操作系统中,有两个常用的工具,即PuTTY和WinSCP,...

    windows远程连接linux工具

    在实际应用中,你可能还需要了解一些额外的知识点,如SSH服务的配置(如sshd_config文件)、公钥认证(用于免密登录)、以及防火墙规则的设置,以确保远程连接的稳定性和安全性。同时,理解网络协议如TCP/IP和端口...

    xshell远程连接linux

    尤其在Linux系统管理中,通过安全、便捷的远程连接工具能够大大提高工作效率。本文将深入探讨“Xshell”这一强大的远程连接软件,如何用于管理Linux服务器,同时也会提及Xmanager_Enterpris作为辅助工具的角色。 ...

    linux远程连接工具汉化版

    Linux远程连接工具汉化版是专为中文用户设计的...通过以上这些知识,你可以更好地理解和使用这款Linux远程连接工具汉化版,提升远程服务器管理的效率和便捷性。无论你是初学者还是经验丰富的IT专业人员,都能从中受益。

    FTERM远程连接LINUX实用工具

    FTERM是一款轻量级的远程连接工具,专用于通过SSH(Secure Shell)和TELNET协议与Linux系统进行交互。在IT行业中,远程连接是管理服务器、执行命令、配置网络设备等日常任务的重要手段,尤其对于分布式环境或者多...

    linux远程工具(securecrt)(十分好用)

    Linux远程工具SecureCRT是一款强大的终端仿真程序,专为在...无论是日常运维还是开发工作,都能借助它实现高效、安全的远程连接。如果你经常需要在Windows环境下与Linux服务器打交道,那么SecureCRT绝对值得你拥有。

Global site tag (gtag.js) - Google Analytics