首页 > 其他分享 >使用SSH从公网服务器简易使用内网任意机器服务,比如从外部下载代码

使用SSH从公网服务器简易使用内网任意机器服务,比如从外部下载代码

时间:2024-04-24 11:23:48浏览次数:21  
标签:gitlab 2222 host SSH waibu 公网 服务器 com ssh

如果有一个台外部的机器waibu-host, 位于阿里云, 腾讯云, 亚马逊, azure云等等; 

假设你想从这个waibu-host上访问公司任意服务,下载代码, 访问http服务,等等, 或者你机器上的服务, 不需要额外工具, 只要ssh 反向就可以实现;

 

借个图, 如下:

 

举个例子, 如果你想从公司内部通过git ssh下载gitlab代码, 该怎么做呢?

假设内部的gitlab  ssh下载地址为 gitlab.inner.com:2222

第一步:  内部你的公司机器上运行ssh 反向代理, 建立隧道;

            这条命令会在你的机器上起一个代理,  waibu-host上起一个监听端口2222

ssh -i ./ssh-key.pem   -ngfNT -R 2222:gitlab.inner.com:2222 user@waibu-host

          命令运行完毕, 在waibu-host上可以看到2222端口监听, 访问2222就可以通过你的机器(建议用linux) 代理到内部的 gitlab上;

第二步:  在waibu-host对ssh再做一点配置, 如下, 让下载代码的解析到本地, 并且增加用户和key配置

# cat ~/.ssh/config 
Host gitlab.inner.com
   HostName 127.0.0.1
   User git
   IdentityFile ~/.ssh/id_rsa
   Port 2222

第三步: 在公司内部的gitlab上你的账户下, 增加ssh key凭证; 将waibu-host上的公钥增加到你的账户下.

如果已有秘钥, 忽略这一步;

如果没有想生成秘钥, 可如下操作

# ssh-keygen -t rsa -b 1024
#连续回车, 这样在~/.ssh/下就产生了 id_rsa id_rsa.pub秘钥, 在公司内部gitlab上增加 id_rsa.pub秘钥

 

第四步: 在waibu-host验证 ssh 到gitlab是不是成功了; 如果看到下面的输出, 就是成功了; 如果没有, 回头检查一下

# ssh -T -p 2222 gitlab.inner.com -l git
Welcome to GitLab, @user!

第五步: 在waibu-hos愉快的下载代码, 例如下面; 这样, 即使你的代码中还嵌套了内部的gitlab地址, 仍然可以愉快的使用

git clone ssh://gitlab.inner.com:2222/project/modules... 

 

标签:gitlab,2222,host,SSH,waibu,公网,服务器,com,ssh
From: https://www.cnblogs.com/tongai/p/18154657

相关文章

  • 服务器部署jar包执行命令编写
    服务器部署jar包执行命令编写新建deploy.sh文件,并编写内容SERVER_NAME=demo-server-8.2.0.15.jar#服务jar包名称#根据服务名称查询对应的pidpid=$(ps-ef|grep$SERVER_NAME|grep-vgrep|awk'{print$2}');#判断进程是否存在,存在则杀死if[-n"$pid"];thenkill......
  • Linux服务器中Docker部署的GitLab镜像访问出现500错误
    一背景这几天发现在Linux服务器中Docker部署的GitLab镜像访问出现500错误,在重启服务器后大概10分钟再次出现该情况,后面登录服务器一步步排查最终解决问题,现在将解决问题的过程做一个总结。二过程分析首先第一步就是看看我们Docker目录下文件占用的情况,因为我们的Linux服务......
  • DNS 服务器不同类型有什么作用?
    所有DNS服务器都属于以下四个类别之一:递归解析器、根域名服务器、TLD域名服务器和权威性域名服务器。在典型DNS查找中(当没有正在进行的高速缓存时),这四个DNS服务器协同工作来完成将指定域的 IP地址提供给客户端的任务(客户端通常是一个存根解析器-内置于操作系统的简单解......
  • IDEA中使用密钥认证的方式通过ssh连接远程服务器
    在Windows电脑上生成证书确保电脑上ssh可用ssh命令可用的话,就继续在命令行窗口输入ssh-keygen-trsa并敲击回车键生成公钥证书和私钥证书文件。生成的目录也指明了,通常在用户的.ssh目录下,其中id_rsa是私钥证书文件,id_rsa.pub为公钥证书文件。将公钥证书放到Linux服务器上......
  • Dell 服务器esxi下安装OMSA监控
    适用于Windows的DellOpenManageServerAdministrator受管节点,v11.0.0.0esxi安装zip或vib 方法一esxi安装zip [root@ESXI:/vmfs/volumes/621641d5-dbe627f4-8462-f48e38c0a278] esxclisoftwarecomponentapply-d/vmfs/volumes/DATA/OM-SrvAdmin-Dell-Web-11.......
  • SSH 登陆 Windows 时踩过的坑
    有一次处于某些原因我在Mac上使用SSH远程登陆了Windows,然后在Windows上使用SSH登陆localhost,惊讶地发现登不进去!SSH提示公钥验证失败。可是我的Windows使用的私钥和Mac是一样的,并且以前在Windows上也一直可以登陆localhost,为什么今天突然不行了呢?抱着百思不得......
  • 使用nssm在windows服务器上部署nodejs
    在Linux上,可以轻松的使用forever或者pm2来部署nodejs应用。但是在windows下就麻烦了,pm2明确的说支持Linux&MacOS,forever在windows下貌似问题多多:  另外还有一个选择就是iisnode,这个有空研究一下,今天先说下比较简单的nssm。nssm会监控你安装的node服务,如果node挂了,nssm会......
  • 速览丨NTP授时服务器(北斗授时设备)在DCS系统应用
    速览丨NTP授时服务器(北斗授时设备)在DCS系统应用速览丨NTP授时服务器(北斗授时设备)在DCS系统应用京准电子科技官微——ahjzsz前言随着计算机和网络通信技术的飞速发展,各行业自动化系统数字化、网络化的时代已经到来。这一方面为各控制和信息系统之间的数据交换、分析和应用提供了......
  • pyhon脚本监控远程服务器存活情况,异常发送钉钉告警
    #!/usr/bin/python#!_*_coding:utf-8_*_importosimporttimefromcollectionsimportCounterfromdatetimeimportdatetimehost='localhost'ips=['192.168.xx.70','192.168.xx.83','172.16.xx.107']defping(ip):  #respo......
  • MibBrowser工具测试服务器告警上报
    当我们配置完trap后,如何测试服务器是否能正常发送告警信息?本篇通过iReasoningMibBrowser工具来测试服务器trap功能是否正常iReasoning MibBrowser官方下载地址:https://ireasoning.com/mibbrowser.shtml 1、安装(这里就不一一展示)2、通过工具抓取告警(如下图)在工具栏【tool......