美文网首页
【轻知识】ssh配置:git、跳板机

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

作者: 言十年 | 来源:发表于2019-03-11 16:42 被阅读0次

    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/你要的名字)。就可以了。

    相关文章

      网友评论

          本文标题:【轻知识】ssh配置:git、跳板机

          本文链接:https://www.haomeiwen.com/subject/czmbpqtx.html