【问题标题】:FTP is very slow and often sent failed [closed]FTP非常慢并且经常发送失败[关闭]
【发布时间】:2014-08-10 08:01:25
【问题描述】:

我的FTP体验不好,想知道有没有其他上传到服务器端的方法。我只想更新我的服务器文档。

【问题讨论】:

    标签: php ftp connection


    【解决方案1】:

    您可以使用系统命令,如果它只是一个文件,请尝试使用 scp 之类的命令。当然,这假设您在远程服务器上有可用的 ssh。 (我还假设这是您为配置所做的事情,而不是在 php 应用程序本身中?)

    在我们的聊天中,您可以在您的机器上使用以下脚本:

    #!/bin/sh
    #Modify hostname and filename, and confirm scp command
    scp -i pem myconfig.cfg ec2-user@host:/home/ec2-user 
    ssh -i pem ec2-user@host
    

    以及该主机上您的主目录中的以下脚本:

    #!/bin/sh
    # Modify filename, and confirm which user owns the file (www-user below)
    sudo cp myconfig.cfg /var/www/html
    sudo chown www-user /var/www/html/myconfig.cfg
    

    【讨论】:

    • 我在远程服务器上确实有 ssh 可用。是的,scp听起来很合理。我正在尝试这个。
    • 如果您在使用 scp 时遇到超时和传输失败,您可以尝试 rsync,这将允许您恢复失败的传输。网上有很多例子。
    • 我现在正在学习 scp。众所周知,ssh 登录需要私钥。当我执行命令'scp sourcefile user@remote:/destinationfolder'时,命令显示'Permission denied (publickey).lost connection'。 Command 什么时候需要私钥?
    • 您需要使用 openssl 设置一个密钥对,并配置 ssh 以接受它。这是一个链接(还有很多其他链接):sshkeychain.sourceforge.net/mirrors/SSH-with-Keys-HOWTO/…。您是作为应用程序的一部分执行此操作,还是从命令行手动执行此操作?
    • 命令行。我在 Mac 上使用 Command。
    猜你喜欢
    • 2014-09-01
    • 2012-05-25
    • 1970-01-01
    • 2014-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多