添加~/.bashrc

添加~/.bashrc

我必须经常做其中之一:其中之一在ssh really-really-long-hostnameN 哪里N{10001-10099}

我真的很希望能够做到:ssh myhostN

我有.bashrc条目:export myhost="really-really-long-hostname"

但接下来我必须这样做:ssh ${myhost}N

这是一个巨大的进步,但不是我想要的。有没有办法在我可以做的地方进行替换:ssh myhostN

答案1

为此我会写一个函数:

s() {
    ssh "really-really-long-hostname$1"
}

然后像这样调用它:

s 10037

进一步阅读:

答案2

编辑文件~/.ssh/config并为每个主机添加如下条目:

Host myhostN
    HostName    really-really-long-hostname100N

将此文件的权限设置为 0600:

chmod 0600 ~/.ssh/config

然后您将能够使用myhostN相关ssh命令(sftpscp等)而不是really-really-long-hostname100N.

答案3

我是这样解决的:编辑本地/etc/hosts 文件。像这样添加IP和名称

216.58.211.14    my.google0
216.58.211.3     mygoogle1

..在壳里

ping mygoogle1

ssh my.google0

将在本地机器上工作

另一种方法是使用别名。

添加~/.bashrc

alias ssh1='ssh -2 somehost.foo -l bar'

下次,当执行 bash 时,您可以通过输入进行连接ssh1

相关内容