自系统(Mac OS) ===> 跳板机 ===>远程服务器
1 跳板机远程服务器Linux远程服务器python 25(太旧)
都ssh、scp远程服务器能用ssh、scp连跳板机跳板机能用sshscp连自
系统说能向能反向
2 自系统perl 51、python 275、ssh、scp等各种UNIX必备
3 跳板机能用命令能访问目录自home目录
4 远程服务器运维监控着能乱搞乱监听端口服务我们普遍使用跳板机去访问内网服务器,一般情况是我们经由跳板机两次甚至多次ssh到我们想要得服务器上,这样比较麻烦。
情况是本地ssh到跳板机A,再ssh到服务器B
mobaxterm新建session
红框内打勾并填入跳板机A的相关信息,黄框内填入服务器B的相关信息,保存即可。
对于使用vscode进行远程连接服务器 也可以配置ssh的config文件来达到快捷登录的效果
对于已经安装好remote ssh的vscode,打开ssh的config
最后一行的C:\Windows\System32\OpenSSH\sshexe 为本地openssh的地址,请自行修改
保存好后 vscode直接连接 TargetMachine即可我这两天就把我废旧的老电脑当作跳板机用了,因为有了公网IP,所以我在上面安装了一个FRP,你在你需要暴露到公网的机器上也安装个FRP 就可以实现内网穿透 也暴露在公网上了。 FRP你可以百度查下,有windows的版本也有Linux的版本。目前大多数公司都有这样的 *** 作的服务器的,
A: 自己本地电脑
B: 跳板机
C: 服务器
流程通常是这样
a => b => c
这样的话,如果通过ssh登录会需要你输入两次密码,比较繁琐
可以通过以下步骤,让你在自己本地,可以通过 ssh 4946 直接登录到服务器上边。
1, 配置A =>B ssh 无密码登录
2, 配置 B => C ssh 无密码登录
3, 在个人本地电脑上边的ssh 目录下边新建config
配置如下
Host tiaoban
hostname 180150189164(B的ip)
User zss(B的端口)
Port 122(B的用户名)
ForwardAgent yes
Host 4946
HostName 10107890 (C的ip)
Port 22(C的端口)
User book(C的用户名)
ProxyCommand ssh zss@tiaoban -W %h:%p
如果这样配置的话,可能会出现这个问题
还会让你输入服务器的密码
这时候把你个人本地生成的ssh 公钥上传到服务器的 ssh/auauthorized_keys 下边即可
这里有个问题,尽量不要从本地复制公钥到服务器上面,我最近一次配置,因为从本机上直接复制到服务器上,发现还是一直提示我输入密码,然后使用-vvt 也没看出个所以然,最后想了下,是不是本地的公钥有问题,于是去跳板机上把本机的公钥复制过去,果然成功了。
我用文件对比了下,发现是空格,可以看如下图所示:
中间有几个空格,可能就是这几个空格导致的一直提示需要输入密码,所以尽量从跳板机上把自己机器的公钥复制到服务器上面。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)