马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
1 创建容器,并映射主机和容器的指定ssh服务端口
2 进入容器
docker exec -it <容器ID> /bin/bash
3在容器中安装ssh服务
apt-get update
apt-get install openssh-server
接着修改ssh文件信息,将容器的10008端口暴袒露来允许root用户利用ssh登录- vim /etc/ssh/sshd_config
- # 在刚刚打开的文件里添加以下内容,保存后退出:
- Port 10008
- PermitRootLogin yes #允许root用户使用ssh登录
- /etc/init.d/ssh restart
复制代码 设置root账号的暗码容器实行
passwd
4 设置开机自动启动ssh服务- # 找到并打开文件/root/.bashrc
- $ vim /root/.bashrc
- # 在.bashrc末尾添加如下代码
- $ service ssh start
复制代码 5 下载remote-ssh拓展,设置vscode,shfit+ctrl+p输入open ssh,选择远程ssh设置文件,选择一个默认的地方在用户下的.ssh/目次下天生一个config文件,也可以放在其他地方,在文件中添加- Host <name>
- HostName <服务器IP>(容器宿主机和容器做了映射直接访问容器宿主机的端口自动访问容器)
- Port 10008
- User root
- ForwardAgent yes
复制代码 vscode中点击左下角选择毗连到主机(远程)选择connect host remote ssh输入暗码
6 vscode 不输入暗码无密登录设置,起首确定当地用户下是否天生过密钥对,只要天生过服务端和客户端直接就能用,两边各自持有一个直接毗连无需暗码,假如当地没天生过就开始天生,有了跳过
天生密钥对- ssh-keygen -t rsa -C "your_email@example.com"
复制代码
- -t rsa:指定天生 RSA 范例的密钥对。
- -C "your_email@example.com":为密钥添加解释,通常是你的邮箱地点,方便辨认。
体系会提示你选择存储私钥的位置。默认存储在 ~/.ssh/id_rsa,直接按 Enter 利用默认路径
设置暗码(可选)
体系会扣问你是否为私钥设置暗码短语,可以选择设置以增长安全性。假如不必要,直接按 Enter 跳过:
现在你有了一个私钥文件 id_rsa 和一个公钥文件 id_rsa.pub。
在vscode中shfit+ctrl+p打开远程host设置文件- Host myserver
- HostName xxxx.com(ip地址)
- User root
- Port 12803
- IdentityFile ~/.ssh/id_rsa 私钥本机地址
复制代码 服务器端在root目次下创建.ssh文件夹,并将公钥粘贴到 ~/.ssh/authorized_keys 文件中,
此时vscode去暗码登录完成。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!qidao123.com:ToB企服之家,中国第一个企服评测及软件市场,开放入驻,技术点评得现金 |