⑴ 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)