跳板机和内网穿透(远程服务器连接)

服务器远程连接

天下大事 必作于细

rsa密钥配置本地设备

利用git生成一对rsa公私密钥 keygenwindows的话,默认生成目录在 C:\Users\用户名.sshid_rsa为私钥文件id_rsa.pub为公钥文件私钥文件为你的登录的身份证,登录时选择这个文件即可,具体见下文。公钥文件需要放到服务器authorized_keys当中

远程服务器
  1. 进入相应用户的.ssh文件夹, cd ~/.ssh即可里面应该有authorized_keys、id_rsa、id_rsa.pub、know_hosts等是个文件我们只需要关心authorized_keys这个文件即可。
  2. 打开authorized_keys文件,把刚刚本地生成的公钥文件的内容贴进来即可。这样,密钥配置就完成了。

当然,有一个问题,就是你的服务器下面并不存在authorized_keys这个文件,甚至连.ssh文件夹都没有那么,你自己建.ssh文件夹和authorized_keys文件然后再做一样操作即可,不过需要注意,文件夹和文件的权限是有要求的:

bash

chmod 700 .ssh chmod 644 authorized_keys


下面,根据平台不同分成mobaxterm和vscode对本地设置私钥以及跳板机进行说明

mobaxterm远程连接

跳板机和内网穿透(远程服务器连接)(1)

跳板机

为什么需要跳板机,这是为了实现从外网网址跳到内网服务器的需求。

跳板机和内网穿透(远程服务器连接)(2)

vscode远程连接

跳板机和内网穿透(远程服务器连接)(3)

json

Host xxxxx HostName xx.xx.xx.xx User xxx Port xx IdentityFile 私钥路径

Host为服务器名称,可以随便起HostName是服务器ip地址User 用户名Port 端口号IdentityFile 指明私钥文件路径

跳板机

为什么需要跳板机,这是为了实现从外网网址跳到内网服务器的需求。

跳板机和内网穿透(远程服务器连接)(4)

json

Host public_net HostName xx.xx.xx.xx User xxx Port xx IdentityFile 私钥路径 Host inter_net HostName xx.xx.xx.xx User xxx Port xx IdentityFile 私钥路径 ProxyCommand ssh -W %h:%p public_net

ProxyCommand 能够指明通过另一个ip做跳板,其中ssh需要绝对运行路径,如C:\Windows\System32\OpenSSH\ssh.exe

  • 本文作者: CLIY
  • 本文链接: https://www.cnblogs.com/CliY/p/16096390.html
  • ,

    免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

      分享
      投诉
      首页