为“ssh username@”创建unix别名,我想将它用于任何IP地址。

为“ssh username@”创建unix别名,我想将它用于任何IP地址。

为“ssh username@”创建unix别名,我想将它用于任何IP地址。

例如,alias go="username@" usecase: $go 10.1.1.1 ;实施=> ssh[电子邮件受保护]

目前,如果我执行 $go 10.1.1.1,它会在 @ 和 ip 地址之间占用额外的空格。我怎样才能删除它?

答案1

这是使用函数而不是别名的解决方案:

function go() {
    ssh "username@$1"
}

但你确定这就是你想要的吗?您是否考虑过使用您的~/.ssh/config文件?要覆盖默认用户名并将其设置为username您可以添加以下节:

Host *
    User username

相关内容