使用vscode搭建docker容器中的ssh服务器

由于需要用本地的电脑连接服务器, 但是又不需要直接连接服务器本体, 只要连接到docker容器就可以, 因此可以在生成容器以后, 搭一个ssh服务器.

因此用vscode搭一个, 为啥强调vscode, 是因为需要用到vscode中的插件, 以及vscode的显示功能.

***条件: 1.知道怎么在docker之外搭建ssh服务器, 会用vscode插件连接物理服务器,
2.请了解怎么拉取镜像, 并了解怎么用vscode通过镜像生成容器.
才可以继续阅读本文, 否则请先了解相关知识, 本文不再赘述. ***

1.安装插件

请添加图片描述
安装这个插件.
请添加图片描述
安装好以后, 它会出现在这个位置, 在没有搭好服务器之前, 建好的容器先在这里操作.
在这里插入图片描述
搭好环境之前, 右键容器, 然后点击"附加 Visual Studio Code"临时连上, 但是这种连接方法有些问题, 比如调试python代码会有bug卡死, 而且这种连接方法比较繁琐, 每次都需要先连上服务器本体, 再连接容器, 而且, 这种连接方法只能在vscode上连, 再用别的连接就会麻烦一些.

2. 开始搭建

参考文献

  1. Linux篇之添加或修改ssh服务的端口和通过指定端口进行连接

  2. Docker 容器里安装ssh和连接ssh

首先开始更新/安装预备库

apt-get update
apt-get upgrade
apt-get install openssh-server

然后设置一下密码

passwd

通常来说,服务器默认的ssh远程登录端口为22,但是一般情况下,为了保证服务器的安全可靠性、防止恶意攻击、恶意连接等,我们可以进行远程端口的修改。

ssh配置文件位置在/etc/ssh/sshd_config 中,可以通过编辑文件来进行修改sshd服务的相关配置。

通过执行 vscode自带的可视化界面, 打开 /etc/ssh/sshd_config,编辑配置文件
在这里插入图片描述
默认情况下,为如上图所示,端口为22

当要进行端口修改时,此时需要去掉注释并新增一行 Port
例如新增端口为:2223
如下:

在这里插入图片描述
修改配置文件(还是在 /etc/ssh/sshd_config 里面)

注释这一行PermitRootLogin prohibit-password
添加一行PermitRootLogin yes

重启ssh服务

/etc/init.d/ssh restart

测试一下:
ssh <用户名>@0.0.0.0 -p <你设置的port>

在这里插入图片描述

  • 5
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值