前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >一些常识(ssh/docker/ftp)

一些常识(ssh/docker/ftp)

作者头像
yichen
发布2020-01-02 11:46:59
5740
发布2020-01-02 11:46:59
举报
文章被收录于专栏:陈冠男的游戏人生

ssh 相关

我的环境:

parrot:

代码语言:javascript
复制
用户名:chen,ip:192.168.149.132

ubuntu:

代码语言:javascript
复制
用户名:yichen,ip:192.168.149.138

安装

一般都自带了

代码语言:javascript
复制
sudo apt-get install openssh-client
sudo apt-get install openssh-server

开启服务

代码语言:javascript
复制
sudo /etc/init.d/ssh start

相关:

代码语言:javascript
复制
sudo /etc/init.d/ssh stop        停止 ssh 服务  
sudo /etc/init.d/ssh restart   重启 ssh 服务

连接

代码语言:javascript
复制
ssh chen@192.168.149.132   默认端口:22

如果需要指定端口可以使用:

代码语言:javascript
复制
ssh -p 9527 chen@192.168.149.132

第一次连接会出现:

意思是,该远程主机的真实性无法确定,其公钥指纹为:

cxt65U8MP/XOzyxCsBSR7/kwxvsYmOl/Hgr/Mjs0FZ4,确定想要继续连接吗?

输入:yes 继续

再输入想要链接的主机的 password

连接成功,可以操作了

ftp 相关

安装 vsftpd 服务器

代码语言:javascript
复制
apt install vsftpd

添加用户名

代码语言:javascript
复制
vim /etc/vsftpd.user_allowlist

进入 vsftpd.conf

代码语言:javascript
复制
vim /etc/vsftpd.conf

把 write_enable=YES 前面的注释去掉,添加下面三行

代码语言:javascript
复制
userlist_file=/etc/vsftpd.user_allowlist
userlist_enable=YES
userlist_deny=NO

重启:

代码语言:javascript
复制
/etc/init.d/vsftpd restart

在主机上安装类似 ftp 工具(我用的是 FileZilla),连接就可以了

docker 相关

docker 快速入门:

https://www.bilibili.com/video/av58402749

docker 在线实验:

http://play-with-docker.com/

基本操作

启动服务

代码语言:javascript
复制
systemctl start docker

守护进程重启

代码语言:javascript
复制
systemctl daemon-reload

重启 docker 服务

代码语言:javascript
复制
systemctl restart docker
service docker restart

关闭

代码语言:javascript
复制
docker service docker stop
docker systemctl stop docker

后台运行一个容器,命名为 yichen

代码语言:javascript
复制
docker run -d -p 10001:80 --name yichen 镜像名

进入容器里面,开一个 bash

代码语言:javascript
复制
docker exec -it id /bin/bash

重启容器

代码语言:javascript
复制
docker restart id

关闭容器

代码语言:javascript
复制
docker stop id

删除容器

代码语言:javascript
复制
docker rm -f id

删除镜像

代码语言:javascript
复制
docker rmi -f id

通过提交一个镜像

代码语言:javascript
复制
docker commit id yichen

查看运行的 docker

代码语言:javascript
复制
docker ps

重命名一下

代码语言:javascript
复制
docker rename 原容器名  新容器名

复现比赛环境

主要是使用docker-compose

安装docker-compose:

代码语言:javascript
复制
sudo apt install docker-compose
代码语言:javascript
复制
docker-compose up -d

在 docker-compose.yml 中查看端口,访问即可

如果出现:AttributeError: 'module' object has no attribute 'SSL_ST_INIT'问题:

代码语言:javascript
复制
rm -rf /usr/lib/python2.7/dist-packages/OpenSSL
rm -rf /usr/lib/python2.7/dist-packages/pyOpenSSL-0.15.1.egg-info
sudo pip install pyopenssl
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-12-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 陈冠男的游戏人生 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • ssh 相关
  • 安装
  • 开启服务
  • 连接
  • 基本操作
  • 复现比赛环境
相关产品与服务
容器镜像服务
容器镜像服务(Tencent Container Registry,TCR)为您提供安全独享、高性能的容器镜像托管分发服务。您可同时在全球多个地域创建独享实例,以实现容器镜像的就近拉取,降低拉取时间,节约带宽成本。TCR 提供细颗粒度的权限管理及访问控制,保障您的数据安全。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档