【轻知识】ssh配置:git、跳板机

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 [email protected]

那么我想输入 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 "[email protected]" -f ~/.ssh/你要的名字)。就可以了。

你可能感兴趣的:(【轻知识】ssh配置:git、跳板机)