草庐IT

Windows下SecureCRT的下载、安装、使用、配置【Telnet/ssh/Serial】

wkd_007 2023-04-22 原文

目录
一、概述
二、SecureCRT的下载、安装
三、SecureCRT的使用
👉3.1 使用SSH协议连接Linux开发主机
👉3.2 使用Serial(串口)协议连接嵌入式开发板
👉3.3 使用Telnet协议连接嵌入式开发板
四、SecureCRT配置会话选项
🎨4.1 配置终端的颜色以及回滚行数——仿真页面
🎨4.2 配置终端的配色方案、字体、光标、关键字——外观页面
🎨4.3 配置日志文件


一、概述


SecureCRT是一款支持SSH(SSH1和SSH2)的终端仿真程序,简单地说是Windows下登录UNIX或Linux服务器主机的软件。同时,SecureCRT也支持Telnet、Serial协议,在嵌入式开发中,常常使用SSH(SSH1和SSH2)连接远程的Ubuntu系统,使用Telnet协议连接嵌入式开发板调试程序,使用Serial协议连接嵌入式开发板烧写程序。


更重要的是,SecureCRT拥有丰富的会话选项设置,可以设置会话的登录动作、仿真、外观、日志等配置,大大满足了大部分远程连接的需求。


二、SecureCRT的下载、安装

🎨SecureCRT是一款付费软件,软件安装包的官网地址是:https://www.vandyke.com/download/prevreleases.html,如果想免费使用,只能从网上自行寻找方法。

🎃这里提供一个我自己在使用的SecureCRT软件,免安装、免注册,解压缩后点击文件夹中的SecureCRTPortable.exe即可使用,而且这个是中文版本的,使用更方便。点击这个链接直达:https://download.csdn.net/download/wkd_007/87462671


三、SecureCRT的使用

嵌入式开发中,SecureCRT常用来连接Linux开发主机、连接嵌入式开发板,下面就演示SecureCRT通过ssh协议连接Linux开发主机,以及通过Telnet或者Serial(串口)连接嵌入式开发版:

👉3.1 使用SSH协议连接Linux开发主机

1️⃣安装软件后,第一次打开会弹出快速连接的窗口,如果没有可以点击下图中①的按钮,打开快速连接窗口;
2️⃣打开快速连接窗口后,协议默认是SSH2(一般Linux主机支持的),然后输入要连接的主机IP地址;
3️⃣接下来,输入Linux主机已存在的用户名
4️⃣最后,如果想下次打开SecureCRT软件就自动弹出快速连接窗口,就勾选下图中④的按钮。最后点击连接按钮即可。

点击连接后,如果上面的那个用户需要密码,会再弹出提示框,输入密码即可登录到Linux主机了。这里记得勾选“保存密码”选项,下次连接这个主机时就不需要重复输入密码了。

👉3.2 使用Serial(串口)协议连接嵌入式开发板

在调试嵌入式开发板初期,经常要使用串口烧写程序到开发板中,SecureCRT支持使用Serial(串口)协议连接开发板,与开发板的uboot通信,烧写程序。使用Serial(串口)协议连接开发板之前,必须确保电脑和开发板已经使用串口线连接完成。软件操作步骤如下:

首先,查看电脑哪个COM口接了串口线:
①在Windows桌面 -> 右键单击“我的电脑” -> 管理,打开计算机管理页面;
②在计算机管理页面点击设备管理器,打开设备管理器页面;
③ 在设备管理器页面点击端口(COM和LPT),查看正在使用的COM口,如果有多个,待会可以都试一下,我这里是usb转COM的,是COM3,如下图:

然后,在SecureCRT连接,
①打开 快速连接 窗口;②选择Serial;③端口选择上一步确定的端口;④波特率选择115200。
下面的数据位、奇偶校验、停止位都保持默认,点击连接,就可以成功连接到开发板了。
❓如果没连接成功,请确认串口线接好了吗?或者换个串口线。或者检查端口是否设置对了。
❓如果连接成功,但是打印乱码,有可能是波特率没设置对,或者把终端的编码改为UTF-8试试。

👉3.3 使用Telnet协议连接嵌入式开发板

嵌入式开发过程中,当嵌入式开发板子移植完内核后,一般都会有telnetd的进程,这个就是telnet服务器。SecureCRT支持使用Telnet协议连接到telnet服务器,SecureCRT操作步骤如下:

👉打开快速连接窗口,选择Telnet协议,输入telnet服务器主机IP和端口即可:


四、SecureCRT配置会话选项

🎨4.1 配置终端的颜色以及回滚行数——仿真页面

❓ 默认会话窗口是白底黑字的,没有关键字高亮,回滚行数也比较少,容易漏掉关键打印。
🔑为了解决这个问题,我们需要自己配置终端的仿真页面,操作如下:
①打开仿真页面:依次点击 选项(Option) -> 会话选项 -> 终端 -> 仿真,进入仿真页面;
②终端选择xterm;
③勾选启用xterm-256颜色
④勾选选择备用键盘仿真
⑤将回滚缓冲区设置到5000。
点击确定,完成这些步骤之后,终端的颜色会变成了黑色背景的,也有一些语法高亮。
注意:如果这里勾选了使用配色方案,它就会按照外观的配置方案显示,不勾选使用默认的ANSI配色方案。

🎨4.2 配置终端的配色方案、字体、光标、关键字——外观页面

❓ 经过上个步骤后,配色改了,若不喜欢上个配色方案该怎么改?中文时显示乱码,怎么做?怎么调节字体?

🔑在外观页面可以修改配色、调节字体;中文乱码是因为编码没选对;操作步骤如下:
①打开外观页面:依次点击 选项(Option) -> 会话选项 -> 终端 -> 外观,进入外观页面;
②可以根据喜欢修改配色方案,要生效的话,必须在仿真页面->仿真->勾选使用配置方案;
③设置终端显示的字体,我这里都设置成Courier New,大小为12号的,精确字体也设置同样的;
④设置编码为UTF-8,这样避免显示中文时出现乱码;
⑤改变光标模块颜色,选一个自己喜欢的颜色即可;
⑥新建关键字:当终端打印到关键字时,会使用对应的配色;我这里添加了warning为黄色,error为红色,勾选加粗、颜色

🎨4.3 配置日志文件

在调试时,有些打印非常重要,所以如何保存日志文件也就值得格外关注,下面介绍保存日志文件的步骤:
①打开日志文件页面:依次点击 选项(Option) -> 会话选项 -> 终端 -> 日志文件,进入日志文件页面;
②在电脑F盘创建一个名为LogFile的文件夹,然后日志文件名填F:\LogFile\%Y-%M-%D %h_%m_%s.log,意思是用当前时间创建日志文件名;
③勾选附加到文件,这样如果文件名相同,不会覆盖掉之前的文件;
④勾选午夜开始新日志,避免晚上挂机测试时,日志太多都在同一个文件;
⑤在每一行加上[%Y-%M-%D %h:%m:%s],表示在每行打印加上时间戳;
按照这个配置保存后,回到会话窗口,点击左上角文件 -> 勾选会话日志,就会打开日志,打开后,会在电脑F盘的LogFile文件夹里看到以时间命名的日志文件名,类似于2023-02-22 22_05_49.log

以上就是一些常用的配置,其他的配置选项,可以自己观察摸索,都差不多的。

如果文章有用的话,麻烦点赞👍、收藏⭐一波!!!

有关Windows下SecureCRT的下载、安装、使用、配置【Telnet/ssh/Serial】的更多相关文章

  1. ruby - 如何使用 Nokogiri 的 xpath 和 at_xpath 方法 - 2

    我正在学习如何使用Nokogiri,根据这段代码我遇到了一些问题:require'rubygems'require'mechanize'post_agent=WWW::Mechanize.newpost_page=post_agent.get('http://www.vbulletin.org/forum/showthread.php?t=230708')puts"\nabsolutepathwithtbodygivesnil"putspost_page.parser.xpath('/html/body/div/div/div/div/div/table/tbody/tr/td/div

  2. ruby - 使用 RubyZip 生成 ZIP 文件时设置压缩级别 - 2

    我有一个Ruby程序,它使用rubyzip压缩XML文件的目录树。gem。我的问题是文件开始变得很重,我想提高压缩级别,因为压缩时间不是问题。我在rubyzipdocumentation中找不到一种为创建的ZIP文件指定压缩级别的方法。有人知道如何更改此设置吗?是否有另一个允许指定压缩级别的Ruby库? 最佳答案 这是我通过查看ruby​​zip内部创建的代码。level=Zlib::BEST_COMPRESSIONZip::ZipOutputStream.open(zip_file)do|zip|Dir.glob("**/*")d

  3. ruby - 为什么我可以在 Ruby 中使用 Object#send 访问私有(private)/ protected 方法? - 2

    类classAprivatedeffooputs:fooendpublicdefbarputs:barendprivatedefzimputs:zimendprotecteddefdibputs:dibendendA的实例a=A.new测试a.foorescueputs:faila.barrescueputs:faila.zimrescueputs:faila.dibrescueputs:faila.gazrescueputs:fail测试输出failbarfailfailfail.发送测试[:foo,:bar,:zim,:dib,:gaz].each{|m|a.send(m)resc

  4. ruby-on-rails - 使用 Ruby on Rails 进行自动化测试 - 最佳实践 - 2

    很好奇,就使用ruby​​onrails自动化单元测试而言,你们正在做什么?您是否创建了一个脚本来在cron中运行rake作业并将结果邮寄给您?git中的预提交Hook?只是手动调用?我完全理解测试,但想知道在错误发生之前捕获错误的最佳实践是什么。让我们理所当然地认为测试本身是完美无缺的,并且可以正常工作。下一步是什么以确保他们在正确的时间将可能有害的结果传达给您? 最佳答案 不确定您到底想听什么,但是有几个级别的自动代码库控制:在处理某项功能时,您可以使用类似autotest的内容获得关于哪些有效,哪些无效的即时反馈。要确保您的提

  5. ruby - 在 Ruby 中使用匿名模块 - 2

    假设我做了一个模块如下:m=Module.newdoclassCendend三个问题:除了对m的引用之外,还有什么方法可以访问C和m中的其他内容?我可以在创建匿名模块后为其命名吗(就像我输入“module...”一样)?如何在使用完匿名模块后将其删除,使其定义的常量不再存在? 最佳答案 三个答案:是的,使用ObjectSpace.此代码使c引用你的类(class)C不引用m:c=nilObjectSpace.each_object{|obj|c=objif(Class===objandobj.name=~/::C$/)}当然这取决于

  6. 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请求没有正确的命名空间。任何人都可以建议我

  7. ruby - 在 Ruby 程序执行时阻止 Windows 7 PC 进入休眠状态 - 2

    我需要在客户计算机上运行Ruby应用程序。通常需要几天才能完成(复制大备份文件)。问题是如果启用sleep,它会中断应用程序。否则,计算机将持续运行数周,直到我下次访问为止。有什么方法可以防止执行期间休眠并让Windows在执行后休眠吗?欢迎任何疯狂的想法;-) 最佳答案 Here建议使用SetThreadExecutionStateWinAPI函数,使应用程序能够通知系统它正在使用中,从而防止系统在应用程序运行时进入休眠状态或关闭显示。像这样的东西:require'Win32API'ES_AWAYMODE_REQUIRED=0x0

  8. python - 如何使用 Ruby 或 Python 创建一系列高音调和低音调的蜂鸣声? - 2

    关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭4年前。Improvethisquestion我想在固定时间创建一系列低音和高音调的哔哔声。例如:在150毫秒时发出高音调的蜂鸣声在151毫秒时发出低音调的蜂鸣声200毫秒时发出低音调的蜂鸣声250毫秒的高音调蜂鸣声有没有办法在Ruby或Python中做到这一点?我真的不在乎输出编码是什么(.wav、.mp3、.ogg等等),但我确实想创建一个输出文件。

  9. ruby-on-rails - 'compass watch' 是如何工作的/它是如何与 rails 一起使用的 - 2

    我在我的项目目录中完成了compasscreate.和compassinitrails。几个问题:我已将我的.sass文件放在public/stylesheets中。这是放置它们的正确位置吗?当我运行compasswatch时,它不会自动编译这些.sass文件。我必须手动指定文件:compasswatchpublic/stylesheets/myfile.sass等。如何让它自动运行?文件ie.css、print.css和screen.css已放在stylesheets/compiled。如何在编译后不让它们重新出现的情况下删除它们?我自己编译的.sass文件编译成compiled/t

  10. ruby - 使用 ruby​​ 将 HTML 转换为纯文本并维护结构/格式 - 2

    我想将html转换为纯文本。不过,我不想只删除标签,我想智能地保留尽可能多的格式。为插入换行符标签,检测段落并格式化它们等。输入非常简单,通常是格式良好的html(不是整个文档,只是一堆内容,通常没有anchor或图像)。我可以将几个正则表达式放在一起,让我达到80%,但我认为可能有一些现有的解决方案更智能。 最佳答案 首先,不要尝试为此使用正则表达式。很有可能你会想出一个脆弱/脆弱的解决方案,它会随着HTML的变化而崩溃,或者很难管理和维护。您可以使用Nokogiri快速解析HTML并提取文本:require'nokogiri'h

随机推荐