聊聊Xshell的实用技巧

402 阅读4分钟

本文已参与 \lceil新人创作礼\rfloor 活动,一起开启掘金创作之路

Xshell是著名的终端连接工具,功能强大,支持SSH、telnet、串口等协议,今天来聊聊它的一些使用小技巧。

1、给主机分类

       当主机达到一定数量的时候,就需要给主机分门别类了,可以通过新建不同的文件夹进行分类,例如按业务、按运行环境分类,这样可以方便地找到需要的主机:

图片

2、生成公钥和私钥

    有的服务器或者企业里面,机器无法通过账号密码登录,只能通过密钥,Xshell也提供了生成公钥私钥的功能。

1)工具栏找到用户密钥管理者:

图片

2)密钥类型最好选择RSA,不要选择DSA:

图片

图片

3)给密钥一个名称,并且输入一个属于自己的密码

图片

4)将公钥保存为文件,这里面的内容需要放到服务器端

图片

图片

5)最后点击完成
图片

6)私钥最好也保存一份,点击右侧的导出既可。这样在更换机器或者重装xhell的时候,直接导入就可以用了,无需再生成一次,而且重新生成之后公钥也会变,对应服务器上也要做变更,会引来一些不必要的操作。

3、记录操作日志

      有些重要服务器的操作,我们需要记录在上面的一些具体操作,在出现问题的时候可以通过查看日志寻找一些蛛丝马迹,虽然系统本身可以记录历史命令,但是仅仅只是记住命令,看不到命令执行后的具体输出,在没有跳板机的情况下,Xshell这个功能还是非常实用的。

1)打开会话属性

图片

2)在高级里面有一个日志记录

图片

3)这样配置后,每次连接该主机操作时就会让你选择一个路径用来存放日志记录

图片

比如我在该服务器上面做一些操作:

图片

进入到日志目录:

图片

查看日志文件:

图片

4、快速命令的使用

       我们平时会遇到一些非常复杂却又非常常用的命令,这时就可以用到快速命令这个功能了

1)首先在查看选项里面打开快速命令

图片

然后在底部双击就可以添加一个快速命令:

图片

比如我们这里添加一个CPU占用百分比的命令:

图片

这样再下次需要用到这个命令的时候,只要点击下下面添加的这个按钮就行,可以快熟输入:\

图片

5、防止关掉xshell窗口的同时终止运行的进程

之前有遇到过关闭xshell的同时把后台运行的tomcat进程杀掉的情况,一般这种情况是因为服务器操作系统安装了图形界面,也就是默认系统运行级别为5。出现这种情况的时候,可以把会话属性里面的X11转发取消勾选,重新启动服务程序。如果不改这个设置,那么就需要将系统默认运行级别改为3,也就是字符界面。

图片

6、登录脚本

       有时我们会需要登录服务器之后做一些常规重复性的操作,比如普通用户登录然后切换到root用户,这时就可以用到登录脚本功能了,它可以帮助你自动完成切换用户的操作。

打开会话属性,选中登录脚本,勾选执行以下等待并发送规则,添加规则,下图的意思就是遇到$符号的时候输入su - root:

图片

再添加一个,当遇到Password:的时候输入密码,这里的密码最好勾选隐藏文本,避免密码泄漏:

图片

这样下次双击保存的会话之后,就可以自动输入su - root并且自动输入密码了,会方便很多,这个功能在登录交换机的时候非常有用,因为每次登录交换机我们都可能需要先切换到enable用户,这些重复的工作就可以交给登录脚本去做了:

图片

7、快速复制内容

      在工具----》选项中勾选“将选中文本复制到剪贴板”,向右按键选择“粘贴剪贴板文本”,这样配置之后,你只要文本选中,然后右键就可以完成复制粘贴操作,非常迅速,而无需选中、右键再点击粘贴。

图片

今天主要聊了下xshell的一些使用技巧,如果大家还发现有什么好用的功能,欢迎大家留言。当然还有其他几款好用的终端工具大家也可以一起来分享讨论,对了,大家如果有mac下好用的开源终端工具,欢迎推荐~~

本人一直在从事devops运维相关工作,欢迎大家关注我的个人公众号[运维小白成长之路],会不定期更新运维相关经验分享,希望能和大家一起成长~~