- 主题:mobaxterm有控制码转义修改标题的功能吗?
乱七八糟的机器有点多,平时都要开二、三十个终端,因为是跳板过去的,所以不方便根据入口配置,而且有的时候是登录同一台机器,只是环境什么的有差异。所以以前用securecrt的时候用了终端控制码转义,配置ps1就可以自动修改标题为主机和当前目录,这样就很方便根据标题迅速找到想要的终端
改用mobaxterm之后感觉别的都还好,就是这个功能没了,折腾了很久,换了所有的终端类型,似乎都没这个功能,帮助太简单,也没写这部分内容。
有没有人知道这个事情?它到底有没有这个功能?
--
FROM 113.116.182.*
这个是 ssh 的功能吧?
Additionally, ssh reads ~/.ssh/environment, and adds lines of the format “VARNAME=value” to the environment if the file exists and users are allowed to change their environment. For more information, see the PermitUserEnvironment
option in sshd_config(5).
【 在 ckc (ckc) 的大作中提到: 】
: 乱七八糟的机器有点多,平时都要开二、三十个终端,因为是跳板过去的,所以不方便根据入口配置,而且有的时候是登录同一台机器,只是环境什么的有差异。所以以前用securecrt的时候用了终端控制码转义,配置ps1就可以自动修改标题为主机和当前目录,这样就很方便根据标题
: 改用mobaxterm之后感觉别的都还好,就是这个功能没了,折腾了很久,换了所有的终端类型,似乎都没这个功能,帮助太简单,也没写这部分内容。
: 有没有人知道这个事情?它到底有没有这个功能?
: ...................
--
FROM 47.243.39.*
老鱼你把方向搞反了。
你说的是从本地往远程携带信息,楼主问的是从远程往本地携带信息。
【 在 hgoldfish 的大作中提到: 】
: 这个是 ssh 的功能吧?
: Additionally, ssh reads ~/.ssh/environment, and adds lines of the format “VARNAME=value” to the environment if the file exists and users are allowed to change their environment. For more information, see the PermitUserEnvironment
: option in sshd_config(5).
--
FROM 163.125.197.*
你这个方法是 Linux 通常的做法,
但说实话以我过去的经验来看,并不实用。
因为还得配置每个目标主机的 PS1,这其实会带来一些限制。
我的做法是,直接在本地修改,自己写个 wrapper 就可以了。
不知道你的跳板机是什么环境,只能说个大概。
【 在 ckc 的大作中提到: 】
: 乱七八糟的机器有点多,平时都要开二、三十个终端,因为是跳板过去的,所以不方便根据入口配置,而且有的时候是登录同一台机器,只是环境什么的有差异。所以以前用securecrt的时候用了终端控制码转义,配置ps1就可以自动修改标题为主机和当前目录,这样就很方便根据标题迅速
: 业较胍闹斩
: 改用mobaxterm之后感觉别的都还好,就是这个功能没了,折腾了很久,换了所有的终端类型,似乎都没这个功能,帮助太简单,也没写这部分内容。
: 有没有人知道这个事情?它到底有没有这个功能?
--
FROM 163.125.197.*
不是这个。
你可以试下
PS1='\[\e]2;\h:\W\007\][\u@\h \D{%Y-%m-%d} \t \w]$'
然后在securecrt里看下效果
【 在 hgoldfish 的大作中提到: 】
: 这个是 ssh 的功能吧?
: Additionally, ssh reads ~/.ssh/environment, and adds lines of the format “VARNAME=value” to the environment if the file exists and users are allowed to change their environment. For more information, see the PermitUserEnvironment
: option in sshd_config(5).
: ...................
--
FROM 113.116.182.*
【 在 flw 的大作中提到: 】
: 你这个方法是 Linux 通常的做法,
: 但说实话以我过去的经验来看,并不实用。
: 因为还得配置每个目标主机的 PS1,这其实会带来一些限制。
: ...................
都是自己的机器,每台机器的ps1在装系统的时候就统一改过了
设置ps1的好处是可以自动把当前目录也带上去
不知道你说的本地修改是修改什么?wrapper又怎么搞?
--
FROM 113.116.182.*
你的情况你没说清楚,我就说说我以前的搞法吧。
我在跳板机上写了一个定制版的 ssh client,
我的功能比较多,其中就包含下面部分,你可以根据这个原理自行封装一个简单的脚本
1,ssh 的目标设备信息(IP、账号、证书、密码等等)存在数据库中通过 API 可以查询
2,使用的时候,myssh host1 就可以自动从 API 中加载 host1 相关的登录信息(跟当前用户有关)
3,myssh 设置窗口标题为 host1
4,myssh 根据 host1 的登录信息,开始 ssh host1
这样问题不就解决了?而且并不要求 host1 的 PS1 配合,PS1 设置成什么样子都可以。
如果你的跳板机上不能写这么一个程序,那上面的方法就不行了,
那这时如果你的跳板机允许你本地客户端通过跳板机来做 ssh forward 的话,
你可以在你本地开发上述程序,只不过 ssh 要加个参数:
-o ProxyCommand='ssh 跳板机 -W %h:%p'
这样你本地 ssh host1 其实就等效于先 ssh 到跳板机然后再在跳板机上 ssh host1,
并且你的私钥仍然存在你本地。
如果你的跳板机不支持上述操作,那就没辙了。
ProxyCommand
Specifies the command to use to connect to
the server. The command string extends to
the end of the line, and is executed using
the user's shell `exec' directive to avoid a
lingering shell process.
Arguments to ProxyCommand accept the tokens
described in the TOKENS section. The command
can be basically anything, and should read
from its standard input and write to its
standard output. It should eventually con-
nect an sshd(8) server running on some
machine, or execute sshd -i somewhere. Host
key management will be done using the
Hostname of the host being connected
(defaulting to the name typed by the user).
Setting the command to none disables this
option entirely. Note that CheckHostIP is
not available for connects with a proxy com-
mand.
This directive is useful in conjunction with
nc(1) and its proxy support. For example,
the following directive would connect via an
HTTP proxy at 192.0.2.0:
ProxyCommand /usr/bin/nc -X connect -x 192.0.2.0:8080 %h %p
【 在 ckc 的大作中提到: 】
: 都是自己的机器,每台机器的ps1在装系统的时候就统一改过了
: 设置ps1的好处是可以自动把当前目录也带上去
: 不知道你说的本地修改是修改什么?wrapper又怎么搞?
--
修改:flw FROM 163.125.197.*
FROM 163.125.197.*
那你的3是怎么做的?如何设置mobaxterm的tab标题?
【 在 flw 的大作中提到: 】
: 你的情况你没说清楚,我就说说我以前的搞法吧。
: 我在跳板机上写了一个定制版的 ssh client,
: 我的功能比较多,其中就包含下面部分,你可以根据这个原理自行封装一个简单的脚本
: ...................
--
FROM 113.116.182.*
我不用 mobaxterm(这个垃圾)……
也许你可以试试 tmux?
我之前用的是 PieTTY,现在用的是 iTerm2,
虽然它们都可以设置 Window Title,但我平时都是全屏,不显示任何 GUI 元素,
而是以看 tmux 为主,我觉得这个更方便更显眼(样式可以定制)
倒是之前发贴的时候忘了交代 tmux 了。
【 在 ckc 的大作中提到: 】
: 那你的3是怎么做的?如何设置mobaxterm的tab标题?
--
修改:flw FROM 163.125.197.*
FROM 163.125.197.*
如果你的跳板机支持JumpHost功能,终端模拟器也支持设置JumpHost,
那就在终端里建一个session,title就是最终目标的名字,host就是
最终目标的地址,JumpHosts是跳板机地址和登录帐号,就可以了。
Xshell是可以这么做的。
【 在 ckc 的大作中提到: 】
: 那你的3是怎么做的?如何设置mobaxterm的tab标题?
--
FROM 122.225.220.*