Windows 上的 Putty - 保存别名

Windows 上的 Putty - 保存别名

当我通过 Putty 连接到 ssh 时,我想使用别名(在 Windows 上)。但是当我关闭会话时,别名会被删除。

有什么办法可以保留这些别名吗?

我尝试将它们添加到连接-> ssh-> 远程命令,例如:

alias a="cd .."; bash

但它不起作用,当我连接时,别名根本不存在。

其他命令似乎正在运行(如提到的 cd ..、ls ......),但由于某种原因别名却没有运行。

是否可以保存别名或在会话开始时加载它们?

答案1

我认为这里的问题在于你首先指定了别名命令,然后启动了 bash。反过来会更好:先启动 bash,然后定义别名:

bash --init-file <(echo "alias a='cd ..'")

使用它作为remote commandSSH 连接就可以使用别名。

答案2

您必须在主机,PuTTY 只会打开一个会话(当你关闭它时,它会再次消失,假设你不使用屏幕当然)。

使用 vi、mcedit 或任何其他编辑器在远程用户的主目录中编辑 .bash_aliases:

vi ~/.bash_aliases

我简单浏览了一下,这个页面看起来很清楚如何使用它:https://opensource.com/article/19/7/bash-aliases

答案3

我知道这不完全是你想做的,但这可能会帮助其他寻找如何实现类似目标的人。

doskey ssh="C:\Program Files\PuTTY\putty.exe"
doskey ssh-agent="C:\Program Files\PuTTY\pageant.exe"
doskey ssh-keygen="C:\Program Files\PuTTY\puttygen.exe"

我还没有完全掌握如何传递命令行参数的方法(但这是一个起点)。

相关内容