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

作者 : admin 本文共464个字,预计阅读时间需要2分钟 发布时间: 2024-06-10 共2人阅读

☆ 问题描述

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

★ 解决方案

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

1. 创建并打开容器

docker run -itd --name test ubuntu

2. 进入容器

docker exec -it test /bin/bash

3. 设置容器密码

passwd

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

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

配置文件内容
ssh远程转发22端口,使用shell工具进行连接|使用服务器地址ssh连接本地ubuntu|端口映射插图(1)
修改其中的:
ssh远程转发22端口,使用shell工具进行连接|使用服务器地址ssh连接本地ubuntu|端口映射插图(2)ssh远程转发22端口,使用shell工具进行连接|使用服务器地址ssh连接本地ubuntu|端口映射插图(3)

6. 重启ssh服务

 service ssh restart

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

7. 进行端口转发

ssh -R <服务区端口>:localhost:22 -N root@<服务器地址>

8.使用shell工具进行连接

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

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

✅ 总结

  1. 注意不要输错单词
  2. shell链接的时候,ip和端口都是输入服务器的,但是密码输入的是虚拟机的。
本站无任何商业行为
个人在线分享 » ssh远程转发22端口,使用shell工具进行连接|使用服务器地址ssh连接本地ubuntu|端口映射
E-->