当前位置:首页 » 文件管理 » sftp推送文件可以限速么
扩展阅读
女人吃什么药可以闭经 2025-01-18 06:35:38
揽胜运动版可以选装 2025-01-18 06:35:03
怎样验证招聘公司的真假 2025-01-18 06:34:53

sftp推送文件可以限速么

发布时间: 2022-02-02 09:12:00

⑴ ftp出现最大连接数受限制的问题

错误原因:

1、单个IP连接过多。

2、限制客户端连接数的参数

解决办法:

1,请使用Ftp软件来上传下载文件;

2,请把ftp客户端设置成被动连接方式;

3,ftp退出的时候,请记得手动退出。有时候网速慢了,ftp软件就自动退出不了;

4,请勿多个用户同时登录一个ftp帐号;

5,文件压缩成zip包再上传,再解压缩。

(1)sftp推送文件可以限速么扩展阅读:

常用命令:

1.wget

wget http://xxx.com/xxx.zip,下载远程服务器上的文件到自己的服务器,这个命令就是把xxx.zip下载到你主机上的目录下,wget -c http://xxx.com/xxx.zip,断点续传,如果上次没下完,那就可以继续下了。

2.unzip

下载过来就是解压缩了,unzip xxx.zip就是把这个文件解压缩到这个目录下。

3.cd

cd xxx 这个命令就是进入xxx这个目录,cd – 这个命令是返回到上层目录的意思,cd ~ 这个命令是返回到根目录的意思

4.mv

重命名操作:mv xxx yyy 就是把xxx重命名为yyy

5.cp

复制操作:cp -a yyy /home/aaa/www,就是把你当前目录下的yyy文件夹整个复制到/home/aaa/www下。

⑵ 急!Linux下能禁止某个用户使用SFTP吗如果能,怎么操作呢 还有就是如何限制某个用户SFTP下载及下载的速率

可以用sshd的配置项:DenyUsers,AllowUsers, DenyGroups,AllowGroups
把你希望禁止使用使用sftp服务的用户都加入某个组比如xyz
然后在/etc/ssh/sshd_config设置
DenyGroups xyz
这样所有属于xyz的用户就没有登录ssh的权限了,自然也没有使用sftp的权限了。
注意仅仅在sshd_config禁止掉sftp-server是不够的,因为只要用户还能通过
ssh登录就可以用其他user space 的工具如scp上传下载文件,效果其实跟sftp是一样的。
至于限速问题,既然是内网,为什么要跑sftp?配个vsftpd,配置文件里可以直接做限速和链接数的啊

⑶ Linux系统,关于sftp的一些问题

sftp上下传限制的话,软件没有自带这个功能,要通过其它软件辅助。

比如这个软件,详细你再度娘一下

[email protected]:/filepath
限制sftp的上传速率为100KB/s,下载速率为200KB/s

sftp的日志记录,同样需要第三方的补丁支持。找一个软件,大概名叫sftp logging patch for OpenSSH。log 会记录在/var/log/auth.log

⑷ linux scp、ftp和sftp有什么区别,传输文件那个速度快

传输文件使用ftp协议速度快。

区别如下:

一、指代不同

1、scp:是用来进行远程文件拷贝的,是 SSH 中最方便有用的命令。

2、ftp:是 TCP/IP 协议组中的协议之一。

3、sftp:安全文件传送协议。可以为传输文件提供一种安全的网络的加密方法。

二、使用方式不同

1、scp:scp 在需要进行验证时会要求你输入密码或口令。

2、ftp:FTP服务器用来存储文件,用户可以使用FTP客户端通过FTP协议访问位于FTP服务器上的资源。

3、sftp:为SSH的其中一部分,是一种传输档案至 Blogger 服务器的安全方式。


三、特点不同

1、scp:数据传输使用 ssh,并且和ssh 使用相同的认证方式,提供相同的安全保证 。

2、ftp:下FTP协议使用TCP端口中的 20和21这两个端口,其中20用于传输数据,21用于传输控制信息。

3、sftp:SFTP本身没有单独的守护进程,必须使用sshd守护进程(端口号默认是22)来完成相应的连接和答复操作,所以从某种意义上来说,SFTP并不像一个服务器程序,而更像是一个客户端程序。

⑸ java通过sftp上传大文件,时间长,而且会提示超出GC开销限制,内存溢出,这种问题怎么解决

public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
request.setCharacterEncoding("GBK");
HttpSession session = (HttpSession) request.getSession();
final long MAX_SIZE = 10 * 1024 * 1024;// 设置上传文件最大为 10M
// 允许上传的文件格式的列表
final String[] allowedExt = new String[] { "jpg", "jpeg", "gif", "png",
"JPG", "bmp", "BMP" };
response.setContentType("text/html;charset=gbk");
// 设置字符编码为UTF-8, 这样支持汉字显示
response.setCharacterEncoding("GBK");
String strImageName = (String) session.getAttribute("strName");
if (ServletFileUpload.isMultipartContent(request)) {
// 实例化一个硬盘文件工厂,用来配置上传组件ServletFileUpload
DiskFileItemFactory dfif = new DiskFileItemFactory(); dfif.setSizeThreshold(4096);// 设置上传文件时用于临时存放文件的内存大小,这里是4K.多于的部分将临时存在硬盘
dfif.setRepository(new File(this.getServletContext().getRealPath(
"/")
+ "Image"));// 设置存放临时文件的目录,web根目录下的Image目录
// 用以上工厂实例化上传组件
ServletFileUpload sfu = new ServletFileUpload(dfif); // 设置最大上传尺寸
sfu.setSizeMax(MAX_SIZE); PrintWriter out = response.getWriter();
// 从request得到 所有 上传域的列表
List fileList = null;
try {
fileList = sfu.parseRequest(request);
} catch (FileUploadException e) {// 处理文件尺寸过大异常
if (e instanceof SizeLimitExceededException) {
out.println("文件尺寸超过规定大小:" + MAX_SIZE + "字节<p />");
out.println("<a href='addGoods.jsp' >返回</a>");
return;
}
e.printStackTrace();
}
// 没有文件上传
if (fileList == null || fileList.size() == 0) {
out.println("请选择要上传文件a<p />");
out.println("<a href='addGoods.jsp' >返回</a>");
return;
}
// 得到所有上传的文件
Iterator fileItr = fileList.iterator();
// 循环处理所有文件
this.list = new ArrayList();
while (fileItr.hasNext()) {
long size = 0;
// 得到当前文件
fileItem = (FileItem) fileItr.next();
// 忽略简单form字段而不是上传域的文件域(<input type="text" />等)
if (fileItem == null || fileItem.isFormField()) {
System.out.println(fileItem.getFieldName());
inputstr = fileItem.getString("GBK");
list.add(inputstr);
continue;
}
// 得到文件的完整路径
path = fileItem.getName();
// 得到文件的大小
size = fileItem.getSize();
if ("".equals(path) || size == 0) {
out.println("请选择上传文件<p />");
out.println("<a href='addGoods.jsp' >返回</a>");
return;
}
System.out.println("文件的完整路径" + path);
// 得到去除路径的文件名
t_name = path.substring(path.lastIndexOf("\\") + 1);
// 得到文件的扩展名(无扩展名时将得到全名)
String t_ext = t_name.substring(t_name.lastIndexOf(".") + 1);
// 拒绝接受规定文件格式之外的文件类型
//System.out.println("文件名:" + t_name);
//System.out.println("文件扩展名:"+t_ext);
// System.out.println(t_ext);
int allowFlag = 0;
int allowedExtCount = allowedExt.length;
for (; allowFlag < allowedExtCount; allowFlag++) {
if (allowedExt[allowFlag].equals(t_ext))
break;
}
if (allowFlag == allowedExtCount) {
out.println("请上传以下类型的文件<p />");
for (allowFlag = 0; allowFlag < allowedExtCount; allowFlag++)
out.println("*." + allowedExt[allowFlag]
+ " ");
out.println("<p /><a href='addGoods.jsp' >返回</a>");
return;
}
long now = System.currentTimeMillis();
// 根据系统时间生成上传后保存的文件名
u_name = this.getServletContext().getRealPath("/")
+ "ImageDown\\" + t_name;
//System.out.println(u_name);
try {
// 保存文件
fileItem.write(new File(u_name));
/*out
.println("文件上传成功. 文件大小: " + size
+ "字节<p />");
out.println("图片上传成功!"
+ "<a href='addGoods.jsp' >继续添加商品</a>");*/
} catch (Exception e) {
e.printStackTrace();
}
}

⑹ 电脑上传文件被限速怎么办

限速本身就有两种情况,一是网络营运商(电信,联通,铁通等)限了你的网络速度,这种你可以多交钱就有不同的网速,二是你从局域网路由器中接收的网络数据,如果路由器的密码没改你可以自己去设置,改了你得就找那管理路由器的人去弄了.

⑺ linux下sftp占用带宽问题,sftp怎么限制传输速度

linux本书无法做到,只有安装流量控制软件, 比如QOS的
linux方面的问题, shell脚本编程,数据开发的,都行
楼主可以私聊吗

⑻ Linux sftp和其他的文件传输工具可否由大小限制

sftp = ftp + ssh scp = secure (remote file program) ,是openssh带的,也是加密的 速度的话,ftp肯定最快,因为没有加密;sftp和scp应该差不多。

⑼ 用SFTP向远程服务器传输文件,能无限掉线重连!

最简单的办法就是装两个系统一个Linux再装个windows 或者把文件上传到网络上然后当下来.再不行找个移动硬盘直接拷贝了 寄过去就可以了

⑽ sftp的get如何限速

使用scp命令可以很容易完成两台服务器间的文件拷贝,但是如果拷贝的文件较大,而不限制scp的速度,那么你的网络速度可想而知,是无法使用的。而且在很长一段时间你都需要等待这个文件传送完成,你才能顺心的上网。

那么你可以使用如下命令参数来限制scp的传送速率

scp -l 1000 源地址 目标地址 (-l是限制传送速率,1000为100k/s)