1,下载sftp的docker 镜像:

docker pull atmoz/sftp

2,创建sftp容器:

docker run -d -p 10022:22 --name sftpd -v /home/sharefolder/:/home/test/upload atmoz/sftp test:sftptest:::upload

说明:

-p 10022:22 将容器默认的22端口映射为宿主机的10022端口

--name sftpd 容器名称为sftpd

test:sftptest:::upload  test为用户名,sftptest为密码,upload为sftp主目录

atmoz/sftp 镜像名称

-v /home/sharefolder/:/home/test/upload 将容器里地址 /home/test/upload挂载到宿主机的 /home/sharefolder/,/home/test/upload为sftp的主目录,上传的文件就在这里,其中/test目录为docker命令中最后test:sftptest:::upload部分而来,宿主机的目录/home/sharefolder/若不存在将自动创建

3,使用xshell连接sftp服务

新建连接,属性填写如下:

用户名密码就是刚才创建容器设置的用户名密码

4,下载文件测试

使用xshell登录后,会显示如下命令行头部,也会提示当前默认映射的本地地址在C盘下

然后在宿主机的目录/home/sharefolder/下创建一个test.txt文件,并写入内容test code

>>touch test.txt>>vi text.tst

输入内容:test code

esc :wq! 保存退出

在容器的挂载目录下查看,已存在该test文件

在sftp连接页面,使用get命令,即可拉取文件到本地默认路径,若要更改本地路径,则输入lcd命令,回车,会弹出选择本地路径的选择框,直接选择就可以:

在使用get命令前,需要先cd到SFTP的主目录下,或者填写完整路径也可以

我这里更改本地路径为桌面,然后进入到SFTP主目录/upload下,直接执行get test.txt,则文件将直接下载到本地桌面,下载测试完成

5,上传文件测试

直接进入到sftp的主目录/upload 下,然后拖拽文件即可

6,SFTP常用命令:

cd 路径 更改远程目录到“路径”

lcd 路径 更改本地目录到“路径”

chgrp group path 将文件“path”的组更改为“group”

chmod mode path 将文件“path”的权限更改为“mode”

chown owner path 将文件“path”的属主更改为“owner”

exit 退出 sftp

help 显示这个帮助文本

get 远程路径 下载文件

ln existingpath linkpath 符号链接远程文件

ls [选项] [路径] 显示远程目录列表

lls [选项] [路径] 显示本地目录列表

mkdir 路径 创建远程目录

lmkdir 路径 创建本地目录

mv oldpath newpath 移动远程文件

open [用户@]主机[:端口] 连接到远程主机

put 本地路径 上传文件

pwd 显示远程工作目录

lpwd 打印本地工作目录

quit 退出 sftp

rmdir 路径 移除远程目录

lrmdir 路径 移除本地目录

rm 路径 删除远程文件

lrm 路径 删除本地文件

symlink existingpath linkpath 符号链接远程文件

version 显示协议版本

docker搭建sftp服务器相关推荐

  1. 使用Docker搭建svn服务器教程

    使用Docker搭建svn服务器教程 svn简介 SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS.CVS,它采用了分支管理系统,它的设计目标就是取代CVS.互联网上很 ...

  2. 使用docker搭建gitlab服务器

    使用docker搭建gitlab服务器 一.查看当前dokcer环境 二.安装docker-compose 三.编辑yaml文件 1.创建目录及yaml文件 2.编辑ymal文件 四.生成自签名证书文 ...

  3. 一分钟在Linux 环境 搭建 SFTP服务器

    文章目录 一.实战 1. 创建sftp组: 2. 创建一个用户sftpuser: 3. 设置sftpuser用户的密码,会要求你输入两次密码确认: 4. 创建一个sftp的上传目录: 5. 修改用户s ...

  4. Docker搭建WebLogic服务器

    Docker搭建WebLogic服务器 docker命令快速部署 第一步:保存下面代码为start.sh脚本,执行chmod +x start.sh ,  执行 ./start.sh , 第一次耐心等 ...

  5. linux创建sftp服务器,Linux Centos 6.6搭建SFTP服务器

    众所周知SFTP账号是基于SSH账号的,所以在默认情况下访问服务器的权限是非常大的.下面为SFTP用户权限设置方法. 必要条件: 你的openssh-server版本至少得失4.8p1, 因为配置权限 ...

  6. 使用docker搭建web服务器,提示无法访问此网站,怎么解决

    使用docker搭建web服务器,提示无法访问此网站,怎么解决 首先看容器是否起来: 正确如下图 如果没启动 docker ps -a查到容器 docker start 容器名 启动容器 如果没运行: ...

  7. Docker搭建ngrok服务器

    使用Docker搭建Ngrok服务器 # 下载镜像 docker pull hteen/ngrok# 启动一个容器生成ngrok客户端,服务器端和CA证书 docker run --rm -it \ ...

  8. 【个人学习总结】使用docker搭建Teamspeak服务器

    [个人学习总结]使用docker搭建Teamspeak服务器 注:本文章仅为个人学习过程中的相关总结,不能保证文章正确性,如有错误还烦请各位大佬在评论区指正.文章核心内容为b站up主ROCBRAUN所 ...

  9. LINUX搭建SFTP服务器及脚本上行下载

    前言:公司业务中,需要我方搭建sftp服务器用来三方交换数据,而且其中一方是win10专线,所以还需在本地写上行与下载脚本 一.创建一个组(sftp) groupadd sftp (删除使用group ...

  10. 本地电脑搭建SFTP服务器,并实现公网访问

    1. 搭建SFTP服务器 1.1 下载 freesshd 服务器软件 下载地址:freeSSHd and freeFTPd image_1gbuejept12741719ta61ubn8ej9.png ...

最新文章

  1. jvm两种方式获取对象所占用的内存
  2. ArcGIS for JavaScript 关于路径开发的一些记录(二)
  3. Struts国际化步骤
  4. 大数据入门第二十天——scala入门(二)scala基础02
  5. android 软键盘 状态,Android监听软键盘状态
  6. 2017年3月21日
  7. gitlab 使用配置
  8. 申请并部署阿里云SSL免费证书详细流程
  9. android 图片虚化代码,Android模糊图片技术
  10. 太阳能光伏自动跟踪追日逐日实训系统QY-PV20
  11. 关于vcard通讯录格式解析-微信二维码解析
  12. Linux shell爬虫实现树洞网鼓励师(自动回复Robot)
  13. video标签 设置autoplay无效
  14. Hadoop之电信日志数据处理(一)------业务简介
  15. Android 实现HTTPS自签名证书(非常详细)
  16. 下载文件时设置文件名的方法
  17. webrtc 的回声抵消(aec、aecm)算法简介(转)
  18. imageJ基本操作
  19. oracle 01031 dblink,通过修改基表(link$)让非public dblink变为public
  20. 干货!从0到1教你运营抖音

热门文章

  1. 乌班图系统安装到U盘
  2. 乌班图系统设置系统语言,以及中文输入法
  3. Maven中的dependencyManagement 详解
  4. 我们都被监控了?揭秘全球电信网络7号信令(SS7)漏洞
  5. python游戏设计毕业论文_游戏毕业设计论文
  6. java自学网站,看完不后悔,千万不要做收藏者!!!
  7. 易语言5.4一键破解工具
  8. 发那可g10_fanuc系统中的G10格式会根据输入的数据不同而不同
  9. 计算机408考研专业课思维导图(计算机组原理、数据结构、操作系统、计算机网络)
  10. Visio软件方案UML选择