首先说说 SecureCRT 和 SecureFX,很多人不清楚两者的区别。一般前者用得多一些,后者本人也就用过一两次。两者出自同一公司,功能上是不一样的,其实都用一下就清楚了。
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。
本文来自投稿,不代表微盟圈立场,如若转载,请注明出处:https://www.vm7.com/a/jc/11129.html