我必须经常做其中之一:其中之一在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
命令(sftp
、scp
等)而不是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
。