本来用 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."