Ubuntu容器开启ssh连接

命令和注解如下:

# 必须首先执行这两个,否则找不到包
apt-get update
apt-get upgrade


apt-get install openssh-server
apt-get install vim net-tools   # redis-server  mysql-server
# 生成ssh的密钥
ssh-keygen 

# 更改容器里面root用户密码
passwd root

# 设置远程登录 :将修改PermitRootLogin的值为yes(
# 因为docker中的ubuntu容器开启之后没有用户名,只有root用户)
# 将UseDNS设置为 no,(参考自https://blog.51cto.com/u_15127623/3313068)
# 将允许密码连接设置yes:PasswordAuthentication yes
vim /etc/ssh/sshd_config

完成上述步骤就可以通过localhost::5001的组合使用xshell等工具进行连接了。如果使用的是vscode中的remote-ssh进行远程开发,则需要进设置port,见下

 

到此,配置流程就结束了,下面的东西不用再看了。当心出问题

配置额外的C++开发环境

apt-get update
apt-get upgrade

apt-get install openssh-server
apt-get install vim net-tools#   redis-server  mysql-server
# 生成ssh的密钥
ssh-keygen 

# 更改容器密码
passwd root

# 设置远程登录 :将修改PermitRootLogin的值为yes(
# 因为docker中的ubuntu容器开启之后没有用户名,只有root用户)
# 将UseDNS设置为 no,(参考自https://blog.51cto.com/u_15127623/3313068)
# 将允许密码连接设置yes:PasswordAuthentication yes
vim /etc/ssh/sshd_config

apt-get git cmake build-essential g++ python-dev-is-python3 autotools-dev libicu-dev build-essential gdb

# 安装muduo的依赖库
# apt-get install libbz2-dev libboost-all-dev
apt-get install libboost-dev libboost-test-dev
apt-get install libcurl4-openssl-dev # linc-ares-dev
apt-get install protobuf-compiler libprotobuf-dev

git clone https://github.com/chenshuo/muduo.git
cd muduo
./build.sh

运行脚本:

# UbuntuTest为容器名,ubuntu为镜像名	
# 5001:22意味着将容器内的22号端口映射到本机5001端口
docker run --name ubuntuTest -t -i -d -p 5001:22 ubuntu (需要指定多个端口映射 添加多个-p 参数就行)
docker run -d -p 5002:6379 --name docker-redis redis
docker run -p 5003:3306 --name mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql

参考链接:[Docker]使用XShell连接容器种的Ubuntu_51CTO博客_ubuntu 22.04 docker

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值