首先说说 SecureCRT 和 SecureFX,很多人不清楚两者的区别。一般前者用得多一些,后者本人也就用过一两次。两者出自同一公司,功能上是不一样的,其实都用一下就清楚了。

SecureCRT 中文绿色版

  SecureCRT 是一款终端仿真软件,和 Putty 的功能类似。不过相比Putty比较简单的功能,SecureCRT 软件还是有许多的优势。比如可以一次创建多个 Tab Page,连接多台远程主机;Button Bar、定制化界面等等。支持的协议有:SSH2、SSH1、Telnet、Telnet/TLS、RLogin、Serial、TAPI、Raw。基本上也就 SSH2、 Telnet 和 Serial,其他协议并不常用。

  SecureFX 是用来传输文件,它的优点在于可视化界面,将本地主机和远程主机的目录结构以树形结构的方式显示出来。文件的传输可以直接手动拖动而无需使用命令。目前 SecureFX 支持一下几种协议SFTP、FTP、FTP/TLS(implicit)、FTP/TLS(explicit)、SCP。

解决 SecureFX 文件夹中文乱码问题

首先在 选项 -> 会话选项 -> 终端 -> 外观 中设置字符编码为UTF-8
然后在全局选项中找到配置文件目录,如:
D:\Program Files\SecureCRT\SecureCRT\ConfigVanDyke
进入到该目录中,选择“Sessions”
在“Sessions”中找到对应会话的ini文件以及 Default.ini ,用文本编辑器打开
在打开的ini文件中,查找:Filenames Always Use UTF8 将其值修改为:00000001,保存退出。

端口转发功能

socks5端口转发

本地:填写端口号 如,5000
远程:勾选 "使用SOCKS 4或5动态转发"
勾选不请求一个shell
终端 -> 反空闲 发送协议 NO-OP 每60秒

将所有输出保存到日志文件中

保存操作历史,方便在出现误操作后复盘

创建日志保存目录:D:\logs\
最终日志文件名形如:07_07_23-07-38____阿里云12.23.34.45.log (月份_日期_时-分-秒___连接名称.log)

会话选项 -> 终端 -> 日志文件
日志文件名:D:\logs\%M_%D_%h-%m-%s____%S.log
勾选:在连接上开始记录日志,追加到文件,半夜时启用新日志

全局选项 -> 常规 -> 默认会话 编辑默认设置,和上面一样的设置。

个性化配置

终端 -> 外观
颜色方案:Traditional
标准字体:新宋体 15pt
精确字体:新宋体 15pt
字符编码:UTF-8
勾选 使用Unicode线条绘制字符

终端 -> 访真
终端:Linux
勾选 ANSI颜色,使用颜色方案

全局选项 -> 终端
鼠标:选中时复制,粘贴用中按钮

登录时执行远程命令

一、使用自定义提示符

PS1="\033[36m[\u@\h\033[0m \033[1;37m$(/sbin/ip a|grep inet|grep -v 127.0.0.1|cut -c 10-|cut -f 1 -d /|grep -v :|head -n 1)\033[0m \033[36m \t \w]\033[0m \n\\$" sudo su
# 参数说明
颜色部分
\033[36m    天蓝色   \033[0m
\033[1;37m  白色加粗 \033[0m
去掉颜色配置后
PS1="[\u@\h $(/sbin/ip a|grep inet|grep -v 127.0.0.1|cut -c 10-|cut -f 1 -d /|grep -v :|head -n 1) \t \w] \n\\$" sudo su
\u 当前用户
\h 主机名
\t 当前时间 如,12:21:58
\w 完整路径
\n 换行
\$ 提示符,root为# 其他为$  注意前面需加添加一个反斜杠转义
sudo su  切换为root用户,可为其他命令
$(/sbin/ip a|grep inet|grep -v 127.0.0.1|cut -c 10-|cut -f 1 -d /|grep -v :|head -n 1) 获取当前登录主机ip地址
注:获取ip的方法很多,但我这种方法没有使用单引号,在跨越跳板机时很有用
说明:
cut -c 10-     去掉前10个字符
cut -f 1 -d /  以/作为分割符 分割后取第一1段
grep -v :      排除ipv6地址
head -n 1      取第一行 解决配置有多个ip的情况

二、跨越跳板机

sudo ssh root@172.16.1.100 -p 22 -t "cd /mnt && PS1='\033[36m[\u@\h \$(ip a|grep inet|grep -v 127.0.0.1|cut -c 10-|cut -f 1 -d /|grep -v :|head -n 1) \t \w]\033[0m \n\\$' bash"
sudo ssh root@172.16.1.100 -p 22 -t "cd /mnt && PS1='\033[36m[\u@\h\033[0m\033[1;37m \$(ip a|grep inet|grep -v 127.0.0.1|cut -c 10-|cut -f 1 -d /|grep -v :|head -n 1)\033[0m \033[36m\t \w]\033[0m \n\\$' bash"
# 说明
# 登录到跳板机后 通过ssh连接到另一台机器 并切换到/mnt目录 并使用自定义提示符
# 注意 在-t的参数中 $需要转义 否则在跳板机就解析而不是到目的主机解析

最后,SecureCRT 和 SecureFX License 存放位置
注册表:HKEY_LOCAL_MACHINE\SOFTWARE\VanDyke
导出该路径及其下所有键值恢复即可
此外,HKEY_CURRENT_USER\Software\VanDyke 也有一份,不过没有也OK。