由于需要用本地的电脑连接服务器, 但是又不需要直接连接服务器本体, 只要连接到docker容器就可以, 因此可以在生成容器以后, 搭一个ssh服务器.
因此用vscode搭一个, 为啥强调vscode, 是因为需要用到vscode中的插件, 以及vscode的显示功能.
***条件: 1.知道怎么在docker之外搭建ssh服务器, 会用vscode插件连接物理服务器,
2.请了解怎么拉取镜像, 并了解怎么用vscode通过镜像生成容器.
才可以继续阅读本文, 否则请先了解相关知识, 本文不再赘述. ***
1.安装插件
安装这个插件.
安装好以后, 它会出现在这个位置, 在没有搭好服务器之前, 建好的容器先在这里操作.
搭好环境之前, 右键容器, 然后点击"附加 Visual Studio Code"临时连上, 但是这种连接方法有些问题, 比如调试python代码会有bug卡死, 而且这种连接方法比较繁琐, 每次都需要先连上服务器本体, 再连接容器, 而且, 这种连接方法只能在vscode上连, 再用别的连接就会麻烦一些.
2. 开始搭建
参考文献
首先开始更新/安装预备库
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>