专栏首页后端云xshell工具在开发中的使用技巧

xshell工具在开发中的使用技巧

粘贴

默认情况下: 若使用默认的分隔符,vm_id

424288e4-23a7-45de-bb5d-742bd6c54561

双击只能选择一部分,需要按住鼠标拖动,要不多不少,要略需要点时间

变更设置后: 在“选项”的“键盘和鼠标”标签中

  1. 在分隔符中去掉“-”
  2. 勾选“将选定的文本自动复制到剪贴板” vm_id可以双击可以选中,不需要选择复制粘贴,选中的同时已经复制,这时候只需要鼠标中键即可完成粘贴。

分屏

这个没啥好说的,但是很实用,特别对于单显示器的情况。5.0或以上才支持,鼠标拖拽标签到屏幕某一个位置即可实现。

多级跳转

企业内部的环境往往不是每个节点都有外网ip,往往是通过堡垒机,再由堡垒机登陆其他节点,环境复杂的情况,可能不止二级登陆,甚至三级或更多级登陆。用xshell可以轻松实现。

创建新会话的时候,或者点击已创建会话的属性,选择“类别”中“连接”中的“登陆脚本”

选择“执行以下等待并发送规则”复选框,激活下面的Expect和Send两列,可以显示类似于tcl的expect或python pexpect包类似的交互功能。

Expect

Send

$

ssh deployer@xx.xx.xx.xx

password:

xxxxxx

现在是两级登陆,后面可以再添加实现更多级登陆。

隧道转发

选择会话的属性的“类别”中的“连接”中的“SSH”中的“隧道”。

常用的两种方式Local(Outgoing)和Dynamic(SOCKS4/5)

以访问内网的openstack dashboard为例:

Local(Outgoing)

(http) 源主机: localhost 侦听端口: xx 目标主机: xx.xx.xx.xx 目标端口: 80 (novnc) 源主机: localhost 侦听端口: xx 目标主机: xx.xx.xx.xx 目标端口: 6080 浏览器访问的时候不需要设置代理,只需要地址栏输入http://localhost:侦听端口

Dynamic(SOCKS4/5)

侦听端口: xx

浏览器访问的时候需要设置SOCKS4或SOCKS5代理,地址栏需要输入内网的url地址

IE高版本的直接支持SOCKS4/5代理,不过我个人推荐用chrome的Proxy SwitchyOmega插件,现在被墙状态,用vpn访问应用商店进行下载

两种隧道转发方式各有特点个人一直使用后者,因为设置少,若要访问其他端口或其他服务,只需要设置堡垒机一处即可。

本文分享自微信公众号 - 后端云(opnfv-tech)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2017-02-26

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • python: 迭代器 (Iterator)

    迭代器(iterator)是访问集合内元素的一种方式,提供了一种遍历类序列对象的方法。从集合的第一个元素开始访问,直到所有的元素都被访问一遍后结束。对于字典、文...

    Petrichor_
  • 带你挖矿之旅!Python从零开始创建区块链!提供源码哦!月薪十万

    确保已经安装Python3.6+, pip , Flask, requests,安装方法:

    诸葛青云
  • 这一次,我拒绝了Python,选择了Go

    最近,我用一个以 Go 语言为后端的软件,实现了一个人脸识别项目。它能够识别出上传照片中的人像 (如流行歌手)是谁。这听起来不错,我决定试一下也给你们介绍一下项...

    AI科技大本营
  • python: argparse库 & 命令行解析工具

    Petrichor_
  • python: iter、next函数

    Petrichor_
  • 手动特征工程已经OUT了!自动特征工程才是改进机器学习的方式

    【导读】近年来,我们在自动模型选择和超参数调优方面取得了进展,但机器学习流程中最重要的方面-- 特征工程,在很大程度上被我们所忽略。在本文中,我们将使用 Fea...

    AI科技大本营
  • python: hasattr()、setattr()、getattr()、delattr() 内建函数

    Petrichor_
  • python: 切片符号(slice notation)

    Petrichor_
  • python: center、ljust、rjust 函数

    Petrichor_
  • python: 下划线 使用

    此时“_”、“__”、“___”、“____”等等作为临时性的名称使用。这样,当其他人阅读你的代码时将会知道,你分配了一个特定的名称,但是并不会在后面再次用到该...

    Petrichor_

扫码关注云+社区

领取腾讯云代金券