使用WinSCP直接操作文件非常方便,但是如果用它来连入SSH进行指令交互就不方便了,使用XShell、SecureCRT、Putty等SSH终端软件敲指令却很不错,于是想能不能将两者结合起来使用。我平时大多数操作都是文件相关的,偶尔才需要输入指令,故计划以WinSCP为主,在WinSCP打开SSH为辅,将WinSCP与SecureCRT整合起来,实现操作文件过程中如需要进入SSH,直接调用SecureCRT进入终端。
之所以选择SecureCRT,因为XShell似乎没看到命令行调用的方式,Putty功能简单,没有SecureCRT可以将指令做成按钮的功能,所以另外两个就不考虑了。不过WinSCP是可以调用Putty的,官方文档就推荐这个方式,本文整合SecureCRT也是参考这个方法实现的,文末也附上WinSCP整合Putty的指令。
1. 效果图
首先上最后整合的效果,点击WinSCP上两个电脑的那个图标,直接启动SecureCRT进入对应的SSH界面:
2. 整合方法
WinSCP中点击视图——选项——集成——应用程序,在其中填入如下指令:
D:\Programming\DevOps\SecureCRT\securecrt.exe /NOMENU /NOTOOLBAR /N !N /SSH2 /L !U /P !# /PASSWORD !P !@
如上图截图中的说明,WinSCP有一些变量可以指代当前SSH连接的信息,SecureCRT支持的参数一些重要参数如下:
/N +标签名:指定显示在标签上的名字
/NOMENU :隐藏菜单栏
/NOTOOLBAR &