我正在使用 PSCP 将一些文件从 Windows 上传到 Linux。我一次上传一个文件就可以了。但是我有一些非常大的目录,我想一次上传整个目录。
我试过了:
pscp -i C:\sitedeploy\abt-keypair.ppk includes\* root@mysite.com:/usr/local/tomcat/webapps/ROOT/includes/*
Run Code Online (Sandbox Code Playgroud)
抛出错误:“pscp:远程文件规范/usr/local/tomcat/webapps/ROOT/includes/*:不是目录”
和
pscp -i C:\sitedeploy\abt-keypair.ppk includes\ root@mysite.com:/usr/local/tomcat/webapps/ROOT/includes/
Run Code Online (Sandbox Code Playgroud)
抛出错误:“scp:包含:不是常规文件”
和
pscp -i C:\sitedeploy\abt-keypair.ppk includes root@mysite.com:/usr/local/tomcat/webapps/ROOT/includes
Run Code Online (Sandbox Code Playgroud)
抛出错误:“scp:包含:不是常规文件”
我正在编写一个 Linux shell 脚本来将本地目录复制到远程服务器(删除任何现有文件)。
本地服务器: ftp和lftp命令可用,没有 ncftp或任何图形工具。
远程服务器:只能通过 FTP 访问。没有 rsync、SSH 或 FXP。
我正在考虑列出本地和远程文件以生成 lftp 脚本然后运行它。有没有更好的办法?
注意:仅上传修改过的文件将是一个加分项,但不是必需的。
我已经通过该adduser工具向系统添加了一个用户。然后,在 中/etc/passwd,我尝试将/bin/bashto/sbin/nologin或 to更改为/dev/null,但这些都不起作用。
我希望用户没有获得交互式 shell 的选项,而只能使用sftp. 有办法吗?
我知道以前有人问过这里,但似乎没有人给出满意的答复。
我正在尝试为 PHP 应用程序安装“uploadprogress”,但在依赖项上失败。
首先是 phpize,然后是 php-devel,然后是 autoconf 和 automake。
我尝试过 yum 和各种存储库,但都没有成功。
我认为这与他们在 Rackspace Cloud 服务器上的超紧凑但令人讨厌的设置有关。
有谁知道我在哪里可以找到我可以告诉 yum 查看的存储库,该存储库将包含 php-devel、autoconf、automake 等?
非常感谢。
发布详情: 红帽企业 Linux 服务器 5.3 版 (Tikanga)
Linux 版本 2.6.18-128.7.1.el5xen (mockbuild@hs20-bc2-3.build.redhat.com) (gcc 版本 4.1.2 20080704 (Red Hat 4.1.2-44)) #1 SMP Wed Aug 19 04 :17:26 美国东部时间 2009
Linux Serv001 2.6.18-128.7.1.el5xen #1 SMP Wed Aug 19 04:17:26 EDT 2009 x86_64 x86_64 x86_64 GNU/Linux
我正在寻找解决此问题的方法。我理解该问题中的设置不起作用的原因,但我尝试找到一个可以使其正常工作的解决方案。
这个想法是只允许在某些 url 上上传大文件。我可以location为此使用一个块,但问题是:我有一个 php 前端控制器模式:
location ~ \.php {
# ...
fastcgi_pass unix:/tmp/php5-fpm.sock;
}
Run Code Online (Sandbox Code Playgroud)
我的总配置如下:
# ...
http {
# ...
client_max_body_size 512K;
server {
server_name example.com;
root /var/www/example.com/public;
location / {
try_files $uri /index.php?$query_string;
}
location /admin/upload {
client_max_body_size 256M;
}
location ~ \.php {
# ...
fastcgi_pass unix:/tmp/php5-fpm.sock;
}
}
}
Run Code Online (Sandbox Code Playgroud)
据我了解,只会应用一个位置块。因此,如果我的默认请求大小为 512K,则永远不会应用 256M,因为所有请求都通过 frontcontroller 模式匹配~ \.php。
在这种情况下我是否正确,如果是这样,可以配置什么使访问者无法上传任何内容,除非他们上传到admin/upload?
我需要通过低质量的宽带链接将大量文件传输到服务器。文件很大,传输每个文件大约需要 30 分钟。
我使用 scp,但它有时会挂起 - 传输不会因错误而失败,它会继续运行,但不会传输更多数据。
因此,我正在寻找一种“故障安全”上传解决方案,即使链接失败几分钟或不可靠,该解决方案也能正常工作。
我的想法是:
问题:
很长一段时间(2 年?)我一直在运行具有非常基本的出站负载平衡功能的虚拟机(Ubuntu 12.04 服务器),从不同的 ADSL 路由器发送不同的出站连接。
通过使用没有 NAT 伪装的 iproute 进行简单配置,NAT 由出站 ADSL 路由器本身管理,允许连接绕过负载平衡路由器 VM 直接路由回发送方。路由器 VM 上也没有防火墙规则 (iptables)。
echo 1 > /proc/sys/net/ipv4/ip_forward
# flush initially
ip route flush cache
# remove whatever is there for the default to begin with
ip route delete default
# default load balancing rule
ip route add default scope global \
nexthop via ${ROUTER2} dev ${INTERFACE} weight 6 \
nexthop via ${ROUTER1} dev ${INTERFACE} weight 4
Run Code Online (Sandbox Code Playgroud)
这在很长一段时间内一直运作良好。
我最近将负载均衡器(Ubuntu 12.04 服务器虚拟机)升级 (do-release-upgrade -d) 到 Ubuntu …
我有这个问题,我们的客户一直在使用 SFTP 截断数据。我不确定问题出在我们这边还是他那边。我已启用 SFTP 日志记录,但它不允许我检测上传是否已中断。
例如,如果我启动 sftp 客户端,并^C在上传过程中点击,服务器只会说类似close "/data/README.md" bytes read 0 written 5366,这与不间断上传无法区分。
我.part想像前缀这样的东西会起作用,但是通过查看有关服务器故障的其他帖子,我认为 OpenSSH 的 sftp 服务器不可能。
那么,有没有办法让我检测文件上传是否已中断?
是否可以将用户重定向到文件file too big页面
当 POST 请求大小超过指定限制时?
我知道 max-request-size 选项,但它只提供不能重载的静态页面。
我正在考虑创建一个重写规则,它需要
来自请求正文的内容大小作为输入并重定向到错误页面
更新
现在我们使用 nginx 作为前端。有什么新建议吗?
作为 LAMP 盒的系统管理员,我被要求将 php/html 表单的上传容量提高到 70 MB 左右。我相信服务器可以处理它,因为它有两个四核和 4 Gig RAM。我也没有任何昂贵的带宽限制。因此,由于标准 php.ini 中的限制通常为 2MB,我想知道,在更改我的 upload_max_filesize 和 post_max_size 之前是否还有其他问题我应该考虑,或者我可以安全地使用它吗?
感谢您的任何提示!