SSH配置
1.如何配置多个git(一个是公司gitlab,一个是公司跳板机,如果你用了github或者oschina或者其他的git服务呢?)。在.ssh下面建立config文件
bogon:mathapp yanshinian$ cat ~/.ssh/config \
公司git
Host git.gongsi.org
HostName git.gongsi.org
Port 22
IdentityFile ~/.ssh/gongsi_rsa
IdentitiesOnly yes
# 跳板机
Host 10.30.16.39
HostName 10.30.16.39
Port 22
IdentityFile ~/.ssh/id_rsa
IdentitiesOnly yes
2.如何去掉id_rsa密码。比如公司申请的跳板机,会有密码。每次ssh连接或者git都需要输入密码。
cd ~/.ssh/
bogon:app yanshinian$ ssh-keygen -f id_rsa -p
输入旧密码。新密码直接两个回车就去除了。
用“命令”登录跳板机
比如我在.ssh目录(你想放哪里都中)下写了一个shell文件"lg.sh"。当然别忘记赋予执行权限。
#!/bin/bash
ssh zhoujinyang@10.30.6.49
那么我想输入 lg命令就能登录呢?
在你的宿主目录(家目录)下可能会有这样一个文件.bash_profile(如果shell用的是bash的话,怎么查看呢 echo $SHELL,即可知道用的是什么shell环境),我发现新版的touchbar的mac用的是zsh。那么家目录下会有这样一个文件.zshrc(~/.zshrc)
vim ~/.zshrc (如果bash,可以vim ~/bash_profile 或者 ~/.bashrc,有的机器只有一个文件。bash_profile跟.bashrc是有区别的。但不影响功能实现。区别自己百度。)
增加一行
alias lg="~/.ssh/lg.sh"
source ~/.zshrc
然后我们执行lg。登录跳板机成功。
注意:如果你git的文件你生成没有指定名字,是id_rsa。你的跳板机密钥也是id_rsa。而且你的git先于你的跳板机配的。你可以把你跳板机的文件名,公钥私钥文件都改成 你想要的名字比如:tbj_id_rsa、tbj_id_rsa.pub (ssh-keygen -m PEM -t rsa -b 4096 -C "xx@xx.com" -f ~/.ssh/你要的名字)。就可以了。
网友评论