docker安装运行SFTP

一、SFTP简介

在计算机领域,SSH文件传输协议(英语:SSH File Transfer Protocol,也称Secret File Transfer Protocol,中文:安全文件传送协议,英文:Secure FTP或字母缩写:SFTP)是一数据流连接,提供文件访问、传输和管理功能的网络传输协议。

二、Git地址

https://github.com/atmoz/sftp

三、docker运行命令

docker run --restart=always --name sftp -v /users/sftp/file:/home/tgUser/file --privileged=true -p 8022:22 -d atmoz/sftp 用户名:密码:1001

四、访问测试

1、命令行方式

步骤1:

sftp -P8022 用户名@服务器ip
例如:sftp -P8022 tgUser@10.88.35.101

步骤2:

可能会出现需要选择yes/no的选项,直接输入yes即可,如果没有请跳过此步骤

步骤3:

输入运行时设置的密码

如下图便是访问成功,此过程中如果遇到问题请查看(五、使用中可能遇到的问题)
在这里插入图片描述
2、使用FileZilla访问

步骤1:填写主机、用户名、密码和端口点击快速连接,弹出框点击确定,如下图:
在这里插入图片描述
步骤2:如下图即访问成功:

在这里插入图片描述

五、使用中可能遇到的问题

问题一:如果在使用SSh传输文件是出现以下信息:
在这里插入图片描述
文件无法传输,删除.ssh目录下的known_hosts文件就可以传输成功了,命令如下:

rm -rf ~/ .ssh/known_hosts

问题二:无法连接SFTP服务器

检查防火墙是否关闭,如果没有关闭请关闭防火墙
切记需要给文件夹赋予最高权限!!!

这里只做一个简单入门级别的常用功能的使用,其他功能等待您的探索,过程中如果遇到问题欢迎评论或私信一起探讨。


版权声明:本文为weixin_44395100原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。