使用 ssh 进行 git clone 非常慢

使用 ssh 进行 git clone 非常慢

本来用 ssh 来做 git clone 速度还可以,但是我的 ubuntu 崩溃了,所以重新安装,用的是最新的 13.04 版本。

重新安装所有程序后,我再次尝试使用 ssh 执行 git clone。但这次的平均速度约为 3KB/s。

我使用了非 ssh 方式,速度不错。我也尝试了 ssh -vT login@host,速度还可以:

已传输:发送 3136 个字节,接收 49936 个字节,耗时 20.5 秒。

每秒字节数:发送 152.6,接收 2430.4

在此过程中,这些调试消息之后需要长时间等待:

debug1:身份文件/home/geow812/.ssh/id_rsa-cert 类型 -1

debug1: SSH2_MSG_SERVICE_REQUEST 已发送

debug1:发送环境LC_NAME = zh_CN.UTF-8

那么有人能告诉我如何提高 ssh 速度吗?或者如果您需要其他信息,请告诉我,因为我是 ssh 新手,不确定哪些信息与这个问题相关。

答案1

    #!/bin/bash
    
    ping -c 3 google.com
    echo
    
    sudo ifconfig eth0 up
    echo
    
    ssh -vT login@host
    echo
    
    echo "AddressFamily inet" >> ~/.ssh/config
    echo
    
    ssh -vT [email protected]
    echo
    
    echo "Checking firewall settings..."
    # List active iptables rules
    sudo iptables -L -n
    echo
    
    echo "Checking proxy settings..."
    # Check environment variables for proxy configuration
    echo "HTTP Proxy: $http_proxy"
    echo "HTTPS Proxy: $https_proxy"
    echo "FTP Proxy: $ftp_proxy"
    echo "No Proxy: $no_proxy"
    echo
    
    echo "Configuring SSH algorithm negotiation..."
    echo "Host *"
    echo "  HostKeyAlgorithms=ssh-ed25519,ecdsa-sha2-nistp256,ecdsa-sha2-nistp384,ecdsa-sha2-nistp521"
    echo "  KexAlgorithms=diffie-hellman-group-exchange-sha256"
    echo "  [email protected],[email protected],aes256-ctr"
    echo
    
    echo "Compression yes" >> ~/.ssh/config
    echo
    
    echo "Using HTTPS as an alternative..."
    # Change the Git remote URL from SSH to HTTPS for the repository (replace URL)
    # git remote set-url origin https://example.com/repo.git
    echo
    
    echo "Updating Git to the latest version..."
    sudo apt-get update
    sudo apt-get install git
    echo
    
    echo "SSH performance optimization completed."

相关内容