密钥对连接linux服务器

前言:本文章纯博主手码,属于linux基础性的东西,闲来无视写了一篇。QQ:1445696451
一、简述
Linux服务器提供了SSH(Secure Shell)远程连接服务,是我们运维人员必须使用的工具之一。SSH由 IETF 的网络小组(Network Working Group)所制定;SSH 为建立在应用层基础上的安全协议。SSH 是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题。SSH最初是UNIX系统上的一个程序,后来又迅速扩展到其他操作平台。SSH在正确使用时可弥补网络中的漏洞。SSH客户端适用于多种平台。几乎所有UNIX平台—包括HP-UX、Linux、AIX、Solaris、Digital?UNIX、Irix,以及其他平台,都可运行SSH。
而SSH在使用上包括两种身份验证机制,分别是基于用户名和密码的验证和使用密钥对身份验证。由于安全性的需要,前者我们在工作中是用不到的。
二、操作(xshell部分)
以下是一台全新安装的CentOS7,主机名和地址如下

1、xshell用户和密码连接
新建一个会话,填写IP地址、选择使用SSH协议

用户名root

输入密码后确定

然后连接,可以看到连接上了

2、使用xshell创建密钥对
在工具栏选择新建密钥

密钥类型选择RSA,长度随意(越长越安全)

这里下一步继续

输入密钥名称,然后可以将密钥加密

点击属性

可以将公钥保存到文件

保存到了桌面

3、上传公钥到linux服务器并用密钥连接
点击红圈处的图标(相对于使用sftp 192.168.133.130)

连接后会看到弹出一个窗口,上面实现当前本地工作目录为../session;linux服务器的工作目录为/root。(也就是说我们要进行的上传和下载操作,操作的对象是这两个目录中的内容)

将保存到桌面的公钥文件移动到../session下

用put命令将公钥上传到linux服务器

导入公钥到root的公钥文件

##注意:上一步操作解释;查看/etc/ssh/sshd_config可以看到ssh认证文件就是用户家目录下的.ssh/authorized_keys

编辑会话属性

设置如下

过程中无需再输入用户密码直接登陆了

还可以将私钥导出

保存私钥

设置私钥密码

三、SecureCRT部分
1、用户密码验证
同样输入协议,地址等信息

接受并保存

输入用户名和密码

连接上了

2、密钥对生成部分(截图如下,步骤不一一赘述了)
这里也是一样,点击工具-新建密钥







上传同样使用sftp即可

完成后即可使用密钥登陆

原文地址:http://blog.51cto.com/13434336/2128825

时间: 2024-10-28 11:24:27

密钥对连接linux服务器的相关文章

widows本地-xshell实现远程连接linux服务器图形界面

本地环境远程连接linux图形界面,常用的实现工具有,VNC.Puty.Xshell等,这里我们用的xshell manager: Xmanager简介:Xmanager是一个运行于 Windows平台上的高性能的X Server软件.它能把远端Unix/Linux的桌面无缝地带到你的Windows上,甚至电脑是在内网或防火墙后,也能通过SSH协议安全的运行远端的X应用程序. 特点包括: 可通过Xcongfig工具设置多个Xmanager设置: 支持多用户的Windows终端环境: 支持多个IP

远程连接Linux服务器

远程连接Linux服务器一般使用ssh方式. 1.Linux系统下连接远程Linux服务器可以直接使用ssh命令. 格式如下: ssh [email protected]192.168.1.1 root对应你使用的用户名,192……对应的服务器ip地址,一般服务器端口22,命令默认22,如果需要更改端口在ssh后面 -p 端口. 2.Windows系统下连接Linux服务器一般需借助PuTTY, Xshell, SSH Secure Shell Slient,SecureCRT.

连接Linux服务器:Win免费SSH客户端工具

连接Linux服务器:Win免费SSH客户端工具 http://blog.csdn.net/jiangdou88/article/details/51585555

如何在Windows系统上利用Telnet协议连接Linux服务器

Telnet协议是Internet远程登录服务的标准协议,它为用户提供了在本地计算机上完成远程主机工作的能力.很多终端使用者都习惯在计算机上利用Telnet会话来远程控制服务器.这里小编就分两步为大家演示如何在Windows系统上利用Telnet协议连接Linux服务器. 步骤一:在Windows系统上打开Telnet功能:  步骤二:在Linux系统上启用Telnet服务. 步骤一:Windows终端开启Telnet功能 1/由于在Windows Vista之后的版本默认并没有提供Telnet

Windows10连接linux服务器

平时我们通过windows连接服务器时,大多数用的是ssh客户端软件,推荐使用ssh,安全系数比较高.下面介绍用telnet连接服务器. 客户端:C:\Users\dell>systeminfo主机名:           BOHAOOS 名称:          Microsoft Windows 10 家庭中文版OS 版本:          10.0.10240 OS 制造商:        Microsoft CorporationOS 配置:          独立工作站OS 构件类型

连接Linux服务器操作Oracle数据库

连接Linux服务器操作Oracle数据库 由于项目已经上线,现场的数据库服务器不允许直接用Oracle的客户端plsqldev.exe来连接,只能通过Linux服务器的命令来操作. 以下是用SecureCRT 5.1客户端连接Linux服务器来操作Oracle数据库: 1.连接到Linux服务器(输入服务器的ip地址) ssh 10.199.94.227 连接成功后会提示输入密码,输入成功会提示. 2.切换到操作Oracle数据库 su - oracle 切换成功会提示相关数据库的实例.例如:

xshell连接linux服务器切换至oracle的sqlplus控制台时,无法使用回车键的解决方案!

当使用xshell连接linux服务器后,切换至sqlplus控制台,当使用回车键时,出现^H的符号,貌似回车键不能用!解决方案: 1)$ stty erase ^H : 与退格键相关的设置是erase,它表示删除最后一个字符. 如果在当前窗口执行的话,只对当前的窗口有效,下次登陆的时候还需要重新设置,可以把这个命令写入shell 的配置文件,如~/.bashrc 中,这样每次都能生效了. 2)使用delete键代替退格键, 3)使用ctrl+退格键 4)执行命令 stty erase ^H 修

ssh连接linux服务器只显示-bash-4.1#不显示路径解决方法

ssh连接linux服务器只显示-bash-4.1#不显示路径时,我们只需要修改  ~/.bash_profile文件,如果不存在这个文件,那么新建一个,增加内容  export PS1='[\[email protected]\h \W]\$’ 保存退出,最后执行, source ~/.bash_profile 这时shell就可以显示路径了

macbook连接linux服务器后不能显示matlab桌面[问题]

我用macbook 登录远程linux服务器.Macbook现在系统版本是10.9.4.是更新过的,打开matlab时提醒过x11已经不存在,然后安装了一个Xquarz2.7.6.matlab可以在本地打开了.但是远程linux服务器上的matlab桌面还是无法打开.重启也无效. Ssh –X 也无效.远程linux服务器上有matlab客户端.我在windows系统下远程访问后,可以打开matlab远程桌面. macbook连接linux服务器后不能显示matlab桌面[问题]