SSH服务如何远程管理RHEL 5

Linux提供了多种方式让用户进行远程管理,如Telnet,它的基本应用就是提供远程管理,共享远程系统中的资源。Telnet使用户坐在自己的电脑前通过网络进入另一台电脑,并把用户输入的每个字符传递给主机。再将主机输出的每个信息回显在屏幕上,这样的连接可以发生在同一个房间,也可以发生在地球的两端。但Telnet服务在本质上是不安全的,原因在于在Telnet整个通信过程中采用明文传送数据,在当今的网络环境下这样的操作如果发现在Internet上无异于自杀。

  SSH(Secure Shell)则不同,它是以远程联机服务方式操作服务器时的较为安全的解决方案,最初由芬兰一家公司开发完成,但由于版权等相关问题,目前大多使用OpenSSH来代替。它可以将所有传输的数据进行加密,这样“中间人”功能方法就不太可能成功。而且SSH在传输数据的过程中会对数据进行压缩,这样也可以加快数据的传输速度。总之SSH的功能很好、很强大,正在逐渐取代Telnet,成为远程登录主要选择。

  SSH同Telnet相同采用客户机/服务器的工作方式。目前主要有二个互不兼容的版本,分别是1.x及2.x。而OpenSSH 2.x同时支持1.x及2.x。

  下面将以RHEL 5为例讲述SSH服务在远程登录中的应用:

  在RHEL 5中默认情况下已经安装并已开启SSH,但在使用前最好还是检查进程及端口是否工作正常。

  在实验过程中,将用户将在football.example.zqin上通过SSH远程登录到golf.example.zqin上。在讲述配置过程前先介绍几个在SSH中常用的命令:

  ssh [user@]hostname [command]

  远程连接到指定服务器

  ◆ [user@]:远程计算机的用户名,如不输入表示使用root进行连接

  ◆ [command]:连接成功后直接执行的命令

  scp [user@]host:/path [-rpC]

  文件在ssh客户端与服务器端之间复制

  ◆-r:递归

  ◆ -p:保留原文件权限

  ◆ -C:传输中压缩数据

  rsync srcfile host:/path

  在客户端与服务器间同步文件,这个命令是一次性的,如果需要定时执行,要使用crontab。在同步是只从srcfile到host:/path。

  一、通过SSH远程登录

  1:通过ssh命令连接远程计算机,未输入用户名则默认使用root。

  2:如果是第一次连接到远程计算机,由于OpenSSH不知道该计算机所以出现警告提示此处输入yes,OpenSSH会将这台计算机识别标记加入~/.ssh/know_hosts文件中,第二次连接时就不会出现警告。

  3:输入远程计算机root用户口令。

  4:已成功连接到远程计算机,此时输入的所有命令将在远程计算机中执行,可通过exit命令退出。

  不知道是OpenSSH有Bug还是其它原因,有时一切配置正常但总无法连接到远程计算机,此时可将客户端~/.ssh里面内容删除后再试。

  二、通过密钥方式远程登录

  在使用ssh连接到远程计算机时每次需要输入远程计算机的密码,如企业中有多台服务器需要通过ssh进行管理时这样可能比较麻烦。可以通过使用密钥文件的方式,先在本机生成一对密钥文件,再将公钥文件复制到远程计算机,只要私钥文件在本机那样连接远程计算机时不需要输入密码。

  当然为了安全,可以在生成密钥对时对私钥文件设置密码,这样连接到远程计算机时输入的密码就是私钥文件的密码,而不是远程计算机的用户密码。为了方便可以将私钥文件的密码保存在当前计算机,这样连接到远程计算机时什么密码都不需要输入,但私钥文件如果复制到其它计算机时还是需要输入私钥文件的密码。具体配置步骤如下:

  ◆ 生成密钥对文件

  1:生成密钥对。

  2:输入私钥文件的名称,直接回车使用默认名称。

  3:输入私钥文件密码。

  4:完成后在用户家目录.ssh中会自动生成密钥对文件,id_rsa为私钥文件,id_rsa.pub为公钥文件。

  ◆ 将公钥复制到远程计算机

  1:ssh-cop-id命令会将指定的公钥文件复制到远程计算机。

  2:输入远程计算机root用户密码。

  3:公钥文件被复制到远程计算机后,会自动更名为authorized_keys。

  ◆ 再次连接到服务器

  此处输入的是私钥文件密码,而不是远程计算机root用户的密码。

  ◆ 将私钥文件密码保存到本机

  1:启用代理功能。

  2:保存私钥口令。

  3:输入私钥口令。

  当完成上述步骤后,再次连接到远程计算机时无需输入任何密码。

====================================分割线================================

最新内容请见作者的GitHub页:http://qaseven.github.io/

时间: 2025-01-01 16:49:35

SSH服务如何远程管理RHEL 5的相关文章

通过微软Windows2008服务器的终端服务实现远程管理

笔者企业的服务器都是存放在一个相对独立的机房中.如果每次去维护服务器都需要跑到机房中去的话,那不是要麻烦死了.笔者现在是通过微软服务器的终端服务来实现服务器的远程管理.笔者通过客户端连接软件连接到服务器上的终端服务.经过身份验证后笔者的本机桌面就会显示服务器的桌面.并且笔者可以在自己的桌面上执行服务器上的应用程序.存储文件.网络资源.除了速度稍有影响之外,就跟在本机上进行操作差不多. 一.终端服务器的本质. 当笔者通过网络连接到终端服务器后,需要运行服务器上的一些程序.其实这些应用程序是在终端服

远程管理 KVM 虚机 - 每天5分钟玩转 OpenStack(5)

上一节我们通过 virt-manager 在本地主机上创建并管理 KVM 虚机.其实 virt-manager 也可以管理其他宿主机上的虚机.只需要简单的将宿主机添加进来 填入宿主机的相关信息,确定即可. 接下来,我们就可以像管理本地虚机一样去管理远程宿主机上的虚机了. 这里其实有一个要配置的地方. 因为 KVM(准确说是 Libvirt)默认不接受远程管理,需要按下面的内容配置被管理宿主机中的两个文件 /etc/default/libvirt-bin start_libvirtd="yes&q

FinalShell 一款免费的SSH会话、服务器管理、图形化远程的客户端使用和介绍

RT: 做运维和服务器开发的朋友们肯定都有自己要维护的服务器,我们需要经常通过SSH 和SFTP对服务器进行操作,还有文件的管理.有的时候我们在没有自动部署批量处理的情况下,需要对多台机器进行管理,然后我们就不停的退出切换主机,来回操作. 常用的又SSH Client,还有putty,前者设置比较繁琐,后者简单干净,但是没有支持文件上传的客户端.以前经常是用SSH client传文件,然后再用putty来会话. 偶然发现FinalShell,可以同时支持会话和文件上传,界面字体美观,而且可以直接

ssh_scan:远程验证你SSH服务的配置和策略

ssh_scan 是一个面向 Linux 和 UNIX 服务器的易用的 SSH 服务参数配置和策略的扫描器程序,其思路来自Mozilla OpenSSH 安全指南,这个指南为 SSH 服务参数配置提供了一个可靠的安全策略基线的建议,如加密算法(Ciphers),报文认证信息码算法(MAC),密钥交换算法(KexAlgos)和其它. ssh_scan 有如下好处: 它的依赖是最小化的,ssh_scan 只引入了本地 Ruby 和 BinData 来进行它的工作,没有太多的依赖. 它是可移植的,你可

如何在ubuntu开启ssh服务-使 SecureCRT远程登录

不少人在第一次使用ubuntu系统的时候,用了很多种方法均没有办法开启SSH服务,ubuntu和其它的linux系统有所区别,因为在ubuntu下,service  sshd  restart  之类的开启服务的命令将无法使用,那么该怎么办呢?       SecureCRT远程登录利用的是SSH原理.什么是SSH?       SSH 为 Secure Shell 的缩写,由 IETF 的网络工作小组(Network Working Group)所制定:SSH 为建立在应用层和传输层基础上的安

SSH加强思科路由器远程管理安全

一个恶意用户完全可能通过类似Sniffer这样的嗅探工具,在管理员主机或者适当的接口进行本地监听获取管理员登录Cisoc路由器的密码. 那么我们如何利用SSH加强思科路由器远程管理呢?1.安全测试笔者在本地安装了sniffer, 然后利用Telnet登录Cisco路由器.停止嗅探然后解码查看,如图1所示笔者登录路由器进入用户模式和全局模式是输入的密码都明文显示出来了.虽然密码被拆分 成了两部分,但一个有经验的攻击者完全可能将它们进行组合从而获取Cisco路由器的登录密码.其实,不仅仅是这些,利用

通过微软服务器终端服务来实现服务器的远程管理

通过终端服务,多人可以同时对服务器进行管理.如在微软的服务器上部署有http://www.aliyun.com/zixun/aggregation/12489.html">邮件服务.数据库服务等应用服务.此时邮件管理员.数据库管理员.服务器管理员等等可以同时连接到服务器上,执行位于终端服务器内的应用程序. 笔者企业的服务器都是存放在一个相对独立的机房中.如果每次去维护服务器都需要跑到机房中去的话,那不是要麻烦死了.笔者现在是通过微软服务器的终端服务来实现服务器的远程管理.笔者通过客户端连接

如何使用图形化工具远程管理 Linux 上的 MySQL

如果你在一个远程的VPS上运行了MySQL服务器,你会如何管理你的远程数据库主机呢?基于web的数据库管理工具例如phpMyAdmin或者Adminer可能会是你第一个想起的.这些基于web的管理工具需要一个正常运行的后端的web服务和PHP引擎.但是,如果你的VPS仅仅用来做数据库服务(例如,数据库与其它服务独立存放的分布式结构),为偶尔的数据库管理提供一整套的LAMP是浪费VPS资源的.更糟的是,LAMP所打开的HTTP端口可能会成为你VPS资源的安全漏洞. 作为一种选择,你可以使用在一台客

端口碰撞技术是远程管理的好方式

端口碰撞技术(Port knocking): 从安全管理的角度来说,开启的服务端口越多,就越不安全,有道是"明枪易躲,暗箭难防",因此"系统安全加固服务"中,最常用的方式,就是先关闭无用端口,再对提供服务的端口做访问控制.而作为远程管理与维护的人员通常需要开启一些服务端口,如FTP和SSH,这些服务使用大家熟悉的一些端口,长时间开启这些端口,往往是"严重"的安全隐患.所以能在"需要"的时候才开启服务,并只对特定的人提供服务,服