每天在管理手头上各类服务器的时候,最烦的就是要不停的SSH切换,而且命令还特别复杂。
例如# ssh root@10.10.10.10 -p 12222
。
搞不好就忘记了IP地址以及端口号。SCP命令也是一样。
有没有方法可以简化操作呢?有。
Shell命令方法
例如你的服务器地址dev.example.com
,并且采用了证书登录方式,那么采用root账号,22000端口登录,代码为
ssh fooey@dev.example.com -p 22000
看起来不是很糟糕。
那在shell里面,取个别名:1
2$ alias dev='ssh root@dev.example.com -p 22000'
$ dev #登录
好像效果很不错哦。只要输入dev就可以自动登录了。至于别名的用法以及是放在.bashrc还是.zshrc,自行出门百度下。
更优雅的处理方案
当然我们有更优雅的处理方案来解决:~/.ssh/config。
1 | contents of $HOME/.ssh/config |
如果文件不存在,就新建这个文件吧。
这样,采用$ ssh dev
就可以直接登录啦。
Done.