jjzjj

华为设备配置Telnet与SSH服务实现运程连接网络设备

Hades_Ling 2025-05-20 原文

1.0.0 华为设备 telnet与ssh的配置

一、telnet实验环境与要求

server服务器地址:192.168.1.1/24

client客户端地址:192.168.1.2/24

二、配置telnet服务

华为设备,配置telnet服务的流程为:

  • 开启telnet服务(华为设备默认开启)

  • 创建用于telnet服务的用户

  • 配置vty终端实现使用telnet登录

Server 设备配置

1.解决网络连通性

<Huawei>system-view
Enter system view, return user view with Ctrl+Z.
[Huawei]sysname Server
[Server]int  g0/0/0
[Server-GigabitEthernet0/0/0]ip add 192.168.1.1 24
[Server-GigabitEthernet0/0/0]
Nov 27 2022 19:53:46-08:00 Server %%01IFNET/4/LINK_STATE(l)[0]:The line protocol
 IP on the interface GigabitEthernet0/0/0 has entered the UP state. 
[Server-GigabitEthernet0/0/0]q
#可以发现每对设备进行操作都会回显一些信息出来,为了美观的同时防止误认为是报错,可以将提示信息取消显示
[Server]undo info-center enable 
Info: Information center is disabled.
#关闭之后,后继操作将不会有过多的内容显示

2.根据要求创建telnet用户

[Server]aaa
[Server-aaa]local-user telneter password cipher telneter privilege level 15 
Info: Add a new user.
命令解释:
local-user telneter password cipher telneter privilege level 15 
           用户名                     用户密码                权限等级

[Server-aaa]local-user telneter service-type telnet 
命令解释:仅允许telneter用户登录telnet服务


3.开启telnet服务与配置vty终端

[Server]telnet server enable 
 Error: TELNET server has been enabled	#因为telnet默认已经开启

[Server]user-interface vty 0 4
[Server-ui-vty0-4]authentication-mode aaa	#配置认证模式为aaa,也就是使用 用户密码来登录
[Server-ui-vty0-4]protocol inbound telnet 	#配置仅允许使用telnet 的方式进行登录到vty 0~4中

如果你是想配置密码的方式来登录:
[Server-ui-vty0-4]authentication-mode password 
Please configure the login password (maximum length 16):123456	#输入密码即可

Client 设备配置

4.配置客户端与服务器之间连通性

<Huawei>sys
Enter system view, return user view with Ctrl+Z.
[Huawei]sysname Client
[Client]un in en
Info: Information center is disabled.
[Client]int g0/0/0
[Client-GigabitEthernet0/0/0]ip add 192.168.1.2 24
[Client-GigabitEthernet0/0/0]q
[Client]q

5.客户端测试telnet服务

<Client> telnet 192.168.1.1		#telnet连接server服务器
  Press CTRL_] to quit telnet mode
  Trying 192.168.1.1 ...
  Connected to 192.168.1.1 ...

Login authentication


Username:telneter	#输入账号
Password:			#输入密码
<Server>sys			#成功连接
Enter system view, return user view with Ctrl+Z.
[Server]			#能够进入系统模式,表示拥有15的权限(管理权限)

小技巧:ENSP软件环境中可通过右键ENSP设备,查看设备串中号,从而在CRT中进行telnet连接:127.0.0.1:串口号,进行连接该设备

三、ssh实验环境与要求

server服务器地址:192.168.1.1/24
client客户端地址:192.168.1.2/24
建议基于上一个telnet环境进行ssh的操作,这样方便测试telneter用户只能用于telnet,ssher用户只能用于ssh。

四、配置ssh服务

华为设备,配置ssh服务的流程为:

  • 开启ssh服务

  • 创建用于ssh服务的用户,在ssh上进行绑定ssh用户

  • 配置vty终端实现ssh服务

Server 设备配置

1.解决网络连通性

2.根据题目要求创建ssh用户,绑定ssh用户

[Server]aaa
[Server-aaa]local-user ssher password cipher ssher privilege level 15
[Server-aaa]local-user ssher service-type ssh
[Server-aaa]q

#将ssher用户添加到ssh用户列表中
[Server]ssh user ssher authentication-type password	
 Authentication type setted, and will be in effect next time

#查看ssh用户列表
[Server]display ssh user-information
 -------------------------------------------------------------------------------

 Username         Auth-type          User-public-key-name
 -------------------------------------------------------------------------------
 ssher            password           null                           
 -------------------------------------------------------------------------------

3.开启ssh服务,配置vty终端

#开启ssh服务
[Server]stelnet server enable 
Info: Succeeded in starting the STELNET server.

#配置vty终端
[Server]user-interface vty 0 4
[Server-ui-vty0-4]authentication-mode aaa
[Server-ui-vty0-4]protocol inbound all	#因需要测试telnet与ssh,所以开启all

Client 设备配置

4.解决客户端与服务器之间连通性

5.客户端测试ssh服务

<Client>system-view
Enter system view, return user view with Ctrl+Z.

#注意,ssh连接需要在系统视图下进行,通过命令stelnet进行ssh连接
[Client]stelnet 192.168.1.1

Please input the username:ssher
Trying 192.168.1.1 ...
Press CTRL+K to abort
Connected to 192.168.1.1 ...
Error: Failed to verify the server's public key.
Please run the command "ssh client first-time enable"to enable the first-time ac
cess function and try again.

#第一次进行连接的时候,提示你需要进行输入命令:ssh client first-time enable
[Client]ssh client first-time enable

#再次ssh连接
[Client]stelnet 192.168.1.1
Please input the username:ssher
Trying 192.168.1.1 ...
Press CTRL+K to abort
Connected to 192.168.1.1 ...
#服务器未通过身份验证。是否继续访问?
The server is not authenticated. Continue to access it? (y/n)[n]:y
#是否保存服务器的公钥?
Save the server's public key? (y/n)[n]:y
The server's public key will be saved with the name 192.168.1.1. Please wait...
#最后输入ssher用户的密码,即可连接成功
Enter password:

<Server>sys
Enter system view, return user view with Ctrl+Z.

6.测试telneter与ssher用户

  • 为了验证telneter用户只能用于telnet,使用telner用户登录ssh

[Client]stelnet 192.168.1.1
Please input the username:telnter
Trying 192.168.1.1 ...
Press CTRL+K to abort
Connected to 192.168.1.1 ...
Enter password:
Enter password:
Enter password:
Info: The connection was closed by the remote host.
  • 为了验证ssher用户只能用于ssh,使用ssher用户登录telnet

<Client>telnet 192.168.1.1
  Press CTRL_] to quit telnet mode
  Trying 192.168.1.1 ...
  Connected to 192.168.1.1 ...

Login authentication


Username:ssher
Password:
Error: Local authentication is rejected.

  Logged Fail!
  • ​ 结论就是通过service-type指定后的用户,仅能用于登录所指定的服务:local-user ssher service-type 服务类型

有关华为设备配置Telnet与SSH服务实现运程连接网络设备的更多相关文章

  1. ruby - 使用 ruby​​ 和 savon 的 SOAP 服务 - 2

    我正在尝试使用ruby​​和Savon来使用网络服务。测试服务为http://www.webservicex.net/WS/WSDetails.aspx?WSID=9&CATID=2require'rubygems'require'savon'client=Savon::Client.new"http://www.webservicex.net/stockquote.asmx?WSDL"client.get_quotedo|soap|soap.body={:symbol=>"AAPL"}end返回SOAP异常。检查soap信封,在我看来soap请求没有正确的命名空间。任何人都可以建议我

  2. ruby - 具有身份验证的私有(private) Ruby Gem 服务器 - 2

    我想安装一个带有一些身份验证的私有(private)Rubygem服务器。我希望能够使用公共(public)Ubuntu服务器托管内部gem。我读到了http://docs.rubygems.org/read/chapter/18.但是那个没有身份验证-如我所见。然后我读到了https://github.com/cwninja/geminabox.但是当我使用基本身份验证(他们在他们的Wiki中有)时,它会提示从我的服务器获取源。所以。如何制作带有身份验证的私有(private)Rubygem服务器?这是不可能的吗?谢谢。编辑:Geminabox问题。我尝试“捆绑”以安装新的gem..

  3. ruby-on-rails - 独立 ruby​​ 脚本的配置文件 - 2

    我有一个在Linux服务器上运行的ruby​​脚本。它不使用rails或任何东西。它基本上是一个命令行ruby​​脚本,可以像这样传递参数:./ruby_script.rbarg1arg2如何将参数抽象到配置文件(例如yaml文件或其他文件)中?您能否举例说明如何做到这一点?提前谢谢你。 最佳答案 首先,您可以运行一个写入YAML配置文件的独立脚本:require"yaml"File.write("path_to_yaml_file",[arg1,arg2].to_yaml)然后,在您的应用中阅读它:require"yaml"arg

  4. ruby - Capistrano 3 在任务中更改 ssh_options - 2

    我尝试使用不同的ssh_options在同一阶段运行capistranov.3任务。我的production.rb说:set:stage,:productionset:user,'deploy'set:ssh_options,{user:'deploy'}通过此配置,capistrano与用户deploy连接,这对于其余的任务是正确的。但是我需要将它连接到服务器中配置良好的an_other_user以完成一项特定任务。然后我的食谱说:...taskswithoriginaluser...task:my_task_with_an_other_userdoset:user,'an_othe

  5. ruby-on-rails - 启动 Rails 服务器时 ImageMagick 的警告 - 2

    最近,当我启动我的Rails服务器时,我收到了一长串警告。虽然它不影响我的应用程序,但我想知道如何解决这些警告。我的估计是imagemagick以某种方式被调用了两次?当我在警告前后检查我的git日志时。我想知道如何解决这个问题。-bcrypt-ruby(3.1.2)-better_errors(1.0.1)+bcrypt(3.1.7)+bcrypt-ruby(3.1.5)-bcrypt(>=3.1.3)+better_errors(1.1.0)bcrypt和imagemagick有关系吗?/Users/rbchris/.rbenv/versions/2.0.0-p247/lib/ru

  6. ruby-on-rails - s3_direct_upload 在生产服务器中不工作 - 2

    在Rails4.0.2中,我使用s3_direct_upload和aws-sdkgems直接为s3存储桶上传文件。在开发环境中它工作正常,但在生产环境中它会抛出如下错误,ActionView::Template::Error(noimplicitconversionofnilintoString)在View中,create_cv_url,:id=>"s3_uploader",:key=>"cv_uploads/{unique_id}/${filename}",:key_starts_with=>"cv_uploads/",:callback_param=>"cv[direct_uplo

  7. ruby - 如何根据特征实现 FactoryGirl 的条件行为 - 2

    我有一个用户工厂。我希望默认情况下确认用户。但是鉴于unconfirmed特征,我不希望它们被确认。虽然我有一个基于实现细节而不是抽象的工作实现,但我想知道如何正确地做到这一点。factory:userdoafter(:create)do|user,evaluator|#unwantedimplementationdetailshereunlessFactoryGirl.factories[:user].defined_traits.map(&:name).include?(:unconfirmed)user.confirm!endendtrait:unconfirmeddoenden

  8. Ruby Sinatra 配置用于生产和开发 - 2

    我已经在Sinatra上创建了应用程序,它代表了一个简单的API。我想在生产和开发上进行部署。我想在部署时选择,是开发还是生产,一些方法的逻辑应该改变,这取决于部署类型。是否有任何想法,如何完成以及解决此问题的一些示例。例子:我有代码get'/api/test'doreturn"Itisdev"end但是在部署到生产环境之后我想在运行/api/test之后看到ItisPROD如何实现? 最佳答案 根据SinatraDocumentation:EnvironmentscanbesetthroughtheRACK_ENVenvironm

  9. ruby - 用 Ruby 编写一个简单的网络服务器 - 2

    我想在Ruby中创建一个用于开发目的的极其简单的Web服务器(不,不想使用现成的解决方案)。代码如下:#!/usr/bin/rubyrequire'socket'server=TCPServer.new('127.0.0.1',8080)whileconnection=server.acceptheaders=[]length=0whileline=connection.getsheaders想法是从命令行运行这个脚本,提供另一个脚本,它将在其标准输入上获取请求,并在其标准输出上返回完整的响应。到目前为止一切顺利,但事实证明这真的很脆弱,因为它在第二个请求上中断并出现错误:/usr/b

  10. ruby-on-rails - 在 Rails 中调试生产服务器 - 2

    您如何在Rails中的实时服务器上进行有效调试,无论是在测试版/生产服务器上?我试过直接在服务器上修改文件,然后重启应用,但是修改好像没有生效,或者需要很长时间(缓存?)我也试过在本地做“脚本/服务器生产”,但是那很慢另一种选择是编码和部署,但效率很低。有人对他们如何有效地做到这一点有任何见解吗? 最佳答案 我会回答你的问题,即使我不同意这种热修补服务器代码的方式:)首先,你真的确定你已经重启了服务器吗?您可以通过跟踪日志文件来检查它。您更改的代码显示的View可能会被缓存。缓存页面位于tmp/cache文件夹下。您可以尝试手动删除

随机推荐