ssh远程转发22端口,使用shell工具进行连接|使用服务器地址ssh连接本地ubuntu|端口映射

☆ 问题描述

我在内网主机中,使用docker创建了多个虚拟机,我希望能通过我的公网ip服务器端口进行shell访问

★ 解决方案

我创建一个新的虚拟机为例

1. 创建并打开容器

docker run -itd --name test ubuntu

2. 进入容器

docker exec -it test /bin/bash

3. 设置容器密码

passwd

在这里插入图片描述

4. 安装ssh

apt-get update
apt-get install openssh-client
apt-get install openssh-server

5. 修改ssh配置

先安装vim

apt-get install vim

然后进入配置文件,不要cd…然后在vim,直接vim …

vim /etc/ssh/sshd_config

配置文件内容
在这里插入图片描述
修改其中的:
在这里插入图片描述设置允许

6. 重启ssh服务

 service ssh restart  #【ubuntu】
 service sshd restart # 【centos】

在这里插入图片描述

7. 进行端口转发

#不发送任何命令,只用来建立连接。没有这个参数,会在 SSH 服务器打开一个 Shell。会在前台打开
ssh -R <服务器端口>:localhost:22 -N root@<服务器地址>


# 将SSH命令放到后台,如果想要停止需要杀死进程
ssh -R <服务器端口>:localhost:22 -Nf root@<服务器地址> 

详细的转发命令可以看这里:SSH端口转发

8.使用shell工具进行连接

在这里插入图片描述

在这里插入图片描述

✅ 总结

  1. 注意不要输错单词
  2. shell链接的时候,ip和端口都是输入服务器的,但是密码输入的是虚拟机的。
  3. 腾讯云服务器可以看这个:https://cloud.tencent.com/developer/article/1760526?from=15425
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值