先说一下SecureCRT的版本,用的是6.2.2(build 263),一个汉化版。
风格:
先看看默认风格:
再看一下修改以后的风格:
修改方法:会话选项->终端->仿真->仿真
终端选择ANSI,记着把那个ANSI颜色勾选上。
字体:
经过上面一改,好像变成了熟悉的黑底白字,但是还是感觉有啥不对劲,哪不对劲呢?字体!哈哈,知道哪不对劲就好办。
是不是感觉很熟悉了。
修改方法:会话选项->终端->外观->字体
既然说到字体了,咱就顺路说下怎样正确显示中文吧。首先保证你服务器的字体环境是utf-8:
LANG无论是en_US.UTF-8还是zh_CN.utf-8,只要带utf8就行。然后就该设置SecureCRT了
修改方法:会话选项->终端->外观->字符编码:
再看下是不是正常显示中文了?
可能你那字体环境变的慢,过一会儿就好了或者直接新开一个窗口
标签:
说到标签咱得好好说说,如果要管理的机器特别多,光在窗口中来回切换都会累死人.而SecureCRT的标签功能恰恰解决了这个问题,不要走开,接下来你将会看到更多的惊喜!
1.自动断开连接
这个功能就是当你退出当前终端的时候,就自动关闭当前的标签.这样的一个好处就当你退出最后一个标签的时候,整个程序就退出了.再有这里强调一点:希望大家一定要用命令exit正常退出终端而不要直接暴力关闭.因为不正常退的终端服务器会一直保留,如果这是个很多人登陆的机器,那么......所以,良好的习惯从现在做起.偷偷告诉大家一个事儿,其实我退出的时候也不爱输exit还得敲四个字母外加一个回车,我从来都是直接ctrl+d
修改方法:会话选项->终端->断开时关闭
2.克隆会话
知道我为啥喜欢用SecureCRT的标签不?因为它能克隆!虽然putty也有复制会话的功能,但是它只能复制一个ip和端口,用户名和密码还得要再输入一遍,一台两台还可以接受,如果.....不说这个了,看下SecureCRT是咋实现的:
1)鼠标右键
这个没啥好说的,直接在想克隆的会话上点右键:
2)鼠标双击
如果你喜欢了浏览器的双击标签的操作,在SecureCRT你也可以用嘛.但是需要设置一下:
修改方法:全局选项->终端->标签->选项->双击动作
看到那个关闭标签了没?就算你不会这个功能也不要选那个关闭标签,你知道我在说什么:)
3)快捷键
如果你觉得的为了打开一个新会话还要手移开键盘区去摸鼠标效率低的话,SecureCRT给你更多的选择,你可以自定义一些快捷键,来实现一些东西.
key:会话选项->终端->仿真->映射键 点击"映射键"会提示你输入键,比如我说按下ctrl+shift+n,会提示:
选择"ssh功能":
默认会选中"ssh_new_session",直接确定就可以了.然后再确定.
现在在激活SecureCRT窗口的情况下,直接按ctrl+shift+n,是不是直接克隆了新会话呢?
再悄悄的说句,这个自定义快捷键的功能,实在太强大了,发挥你的想像,你知道我在说什么.
3.快速切换
标签多了,切换也是个事儿,当然了,你可以直接用鼠标去点,但是对一些要求高效快捷的键盘狂人来说,去动鼠标和浪费时间几乎是一个概念.我想对这类人说一句:SecureCRT,你,值得拥有!
1)alt+1,2,3,4
这个没啥好说的了,在打开多个标签的情况下,从左到右的依次排号就是1,2,3....所以想切换到哪个标签直接alt+编号就可以了.试一下就知道.
2)ctrl+tab
虽然知道了编号,但是有时候我们要快速切换到上一个使用的标签,在标签很多的时候,可能会不大方便,这时候SecureCRT提供了一个"切换到最近使用的标签页"但是需要设置一下:
修改方法:全局选项->终端->标签->选项->ctrl+tab
在使用这个功能的时候,你可能会说,我如果ctrl+tab切换,不小心多按一下,错过了想跳到的标签咋办?嘿嘿,没关系,你可以再多按一个shift,这样ctrl+shift+tab就是按照相反的顺序跳转了:)
文件传输:
1.sftp
对于linux系统,进行远程管理的时候没有不用ssh的吧?有吗?选择了ssh,我想说,你就选择了一种生活方式.它所带来的除了远程管理时的安全和方便,也带来了快捷.因为基于ssh,你可以使用安全的ftp,即sftp.SecureCRT作为一个专业的管理工具,竟然自带了sftp的客户端!
首先咱们先设定sftp上传和下载路径.因为SecureCRT的sftp默认使用的下载路径是"我的文档".对于从来不往"我的文档"放东西的笔者来说,自是不大方便.所以习惯上,笔者会在一个盘的根目录,比如说E:下,创建一下sftp的目录,这样,下载东西的时候去这里,上传东西的时候,先丢到这里(当然你也可以使用默认设置不变嘛,也没有必要先把东西丢到这里,如果你喜欢在命令行,在windows下切换路径的话).
修改:会话选项->连接->SSH2->SFTP标签
当然你也可以设定一下上传的默认路径,省得每次都要用命令切换路径,设定完了,怎么用呢?在当前会话打开的情况下,你可以:
1).在标签上点右键->连接到sftp标签页:
2).文件->连接到sftp标签页:
当然了,笔者更喜欢直接alt+p直接打开sftp会话窗口:)
窗口打开了,支持哪些命令,你直接输入help回车就可以看到了:
这里笔者分享一个小技巧就是put和get命令是支持-r参数直接上传或者下载一个文件夹的.而help里没有提到哟~_~
2.X/Y/Zmodem
如果你的机器出于某种原因不能使用sftp,比如说:你的机器是路由器.你可以使用串口协议上传下载文件.当然linux上面也可以.咱就演示linux上面咋用.
首先还是设置上传下载的路径:
修改方法:会话选项->终端->X/Y/Zmodem
然后你还需要一个软件:lrzsz
嘿嘿,我演示的系统是Redhat,下载Tar包安装:
这样你的系统里就多了两个命令,你可以使用:sz file下载文件,下载的路径就是你自己定义的,默认是我的文档.你也可以直接输入:rz然后会弹出一个对话框让你选择要上传的文件.当然你可以同时上传多个文件.
小技巧:
美味的小甜点时间再次来临,一起来看下,这次会有啥美味呢?
1).保存会话历史
当你编辑一个文件,或者执行了N多命令,突然想看前面的某一个命令的执行结果的时候,你会干什么?对向上翻页,但是翻到了最上面还是没有看到想看的东东,咋办呢?说明"历史缓存"不够了,那咋办呢?加呗!
修改方法:会话选项->终端->仿真->回滚
把500改成5000,小样看你往哪跑!
2).复制和粘贴
说到这里,请允许我小小的bs一下putty.putty中复制东西要用鼠标先选中,然后再ctrl+c,因为ctrl+c在linux下面是默认中断输入的意思,所以笔者一直以为ctrl+c不会复制成功,主观的会先选中然后点一下右键.因为右键在putty下是粘贴的意思,所以笔者每次复制东西的时候总会在屏幕上出一堆错误:)现在好了有了SecureCRT,你直接选中要复制的东西,东西就自动复制了.
再说粘贴.在SecureCRT中,你第一次点右键的时候会问点右键的时候启用啥功能,是直接粘贴还是启用上下方菜单,给大家看下上下文菜单都有啥:
个人觉得没啥用,所以笔者习惯上设定成右键粘贴,如果你也想这样,或者不小心设错了,可以这样改回来:
修改方法:全局选项->终端->鼠标
3).保持会话状态
SecureCRT正在连接服务器的时候突然断了,而且经常性的断.很多不熟悉的人可能认为是网络问题,或者服务器配置.其实啊,确实是配置问题.是ssh出于安全或者节省资源的考虑会将一定时间没活动的会话断掉,比如ubuntu的默认会话超时是2分钟.对于这个问题,可以这样解决:
修改方法:会话选项->终端->反空闲
4)快捷键
不常用的,之所以说不常用,是因为笔者的显示器已经足够大了,没有必要将SecureCRT全屏,以显示更多的内容.所以如果你不小心按了alt+enter进入全屏状态,你可以再按一下alt+enter返回来.
常用的
alt+q这样可以快捷连接的对话框,可以省了用鼠标去点那个小闪电喽~~
alt+b打开连接对话框,用来选择已经保存的会话或者新建会话但不在标签页中打开
alt+c or ctrl+n在标签中连接,我想如果是新建会话的话,你会更喜欢这个
ok,��嗦半天,今天就到这里.下一节我们将讨论SecureCRT一些高级特性,key连接和信任服务器之间畅通无阻及批量管理服务器.
咱们提到了许多SecureCRT的特性和小技巧,相信你已经充分运用.这里我只想说,那些东西只是一些提高效率的基础性的东西.今天和大家分享一些SecureCRT的高级特性,相信它会让你的管理工作如虎添翼.
在SecureCRT中使用key.
在SecureCRT中使用key的好处多多,省去了输入密码的麻烦,更高的安全级别和安全机制等.所以建议大家安装完linux系统以后,先把自己的key传上去.完了把使用密码登陆禁用.这样远程登陆就只能使用key.就算root的用户名和密码丢失怎么样?
key的生成
选择"工具"->"创建公钥":
这样就打开了"私钥生成向导",直接下一步:
这一步选择密钥的类型,既然dsa为大多数服务器支持,咱就用这个呗:
通行证短语就是在使用key连接服务器时要输入的密码,这个看自己爱好,再输入一次密码可以增加安全性,这样就算key被人拿到也登陆不了服务器,但是需要你每次连接服务器的时候都输入这个密码,安全和复杂总是相依存在的,你自己权衡,这里咱就不输入了.下面这个是注释,它会保存在你的key文件里,用来区别不同的key的用途,写个简短而又能表达内容的东西即可:
这个是密钥长度,越长越安全,但是也越慢,咱取中间值吧:
开始生成key了,速度太快了,就走了一个第一格,第二格,直接就最后一格了:
现在要保存生成的key了."标准公钥和VanDyke私钥格式"指生成的公钥格式,是标准的可以通用,但是私钥只有SecureCRT认得,而openssh密钥格式,就是openssh服务可以看懂的格式了,也是大多支持ssh远程连接的软件所兼容的 格式.所以建议大家选择这个.选择一个保存位置,文件名的话,也是以方便记忆为主,没啥特别要求,这样我们就可以得到一个密钥对了:
保存完key以后,问你是否把这个key加到全局公用key里.这里选择“是”
key的使用
通过"选项"->"全局选项":
找到SSH2:
你可以看到刚才创建的密钥文件.这个地方,如果想添加或者删除通行短语,可以用那个"更改通行短语"选项哟,当然前提是你知道原来的短语:)再有就是,如果你原来生成过key,新安装了SecureCRT,可以在这里指定key哟~麻烦你,从现在开始爱惜你的key,要不你就是自找麻烦,嘿嘿.
SecureCRT是配置了,可是为啥用它连接服务器,提示key验证失败呢?因为服务器不认你的key呗.在服务器上你要使用key登陆的用户目录下,看清楚了,是你'要使用key登陆的用户',我没有说root的目录哟(当然我会放在root目录下:)).创建一个.ssh目录(权限600就可以了),然后把Rainbird.pub复制为authorized_keys,并上传到刚才创建的目录.怎么上传记得不?alt+p or rz :)
现在设置使用key登陆服务器,在已经保存的会话上打开它的属性:
把其它的选项都去掉就可以了,只保留"公钥":
修改方法:会话选项->连接->SSH2
然后确定,连接,是不是不用输入密码直接连上服务器了?
服务器之间任意跳转
这种情况发现在,通过一台机器跳转连接到其它机器,被连接的这些机器之间可以通过ssh任意连接而不用输入密码.
打开会话属性:
找到"连接"->"端口转发":
打开了"本地端口转发属性"->”添加”:
其中名称就写一个容易记忆的就行了,本地那,加一个端口,所有连接本地这个端口时的数据都会被转发到ssh服务器上,也就是你现在正要连的这台机器.如果你这个数据不是想发往远程的这台机器,在远程这指定一个你想发往的机器,如果端口号不同于本地的话,再写上一个端口.现在你应该理解图里的意思了吧:)如法泡制第二台机器.保存完会话如下:
到这里还没有完,确认一下,你的"连接"->"SSH2",现在使用的认证方式是"公钥":
还要确认一点就是确认"全局选项"->"SSH2"->"启用OpenSSH代理程序转发"是选中的:
现在确定,保存1.10的会话属性.并连接到1.10上,然后再新建立会话:
如上图,主机名写localhost,端口写刚才指定的11,连接方式用key,然后点连接,是不是成功连接上了呢?
同样的方法连接1.12:
ok,最激动人心的时刻就要来临,这一刻,我们将一起见奇迹的出现,先在1.11上来吧:
发现这个效果取不到图,只能由您自己来发现了:)
批量管理N多服务器
一直在想怎么同时在多台机器同时执行命令,不断的搜索,不断的查资料,而网上说的大多都是写脚本来控制,但是交互操作,这么不靠谱的事儿,咋能交给脚本呢?后来,在仔细研究secureCRT的时候,这个问题迎刃而解,没想踏破铁鞋无觅处,得来全不费工夫.ok,现在咱们来分享secureCRT的最后一小甜点,也是最黄最暴力的:
选择"查看"->"交互式窗口":
你会发现,窗口的下面多了一块:
没错,这一块就是交互式窗口,我们可以通过它给上面的窗口发指令(在下面那个框里,直接输入命令,然后回车就行了,遗憾的是,这里不支持tab键):
也可以通过它给所有的机器发指令,不过这个要提前设置一下,在交互式窗口点右键->"将交互发送到所有标签":
然后会提示:"<Send chat to all tabs>"这个不用解释了吧:
现在再输入指令是不是同时发送到所有的标签了呢?